4

我有一个关于特殊字符的问题。我使用 SAS 连接到 Oracle 数据库,然后将表从 Oracle 下载到 SAS 数据集。

以前,正确下载的特殊字符没有问题。我最近在工作中收到了一台新笔记本电脑,从那以后出现了一些数据问题。

基本上,正在发生的事情是特殊字符被删除或完全替换。例如,é 正在被 e 取代。á 替换为 a。其他特殊字符被完全删除并替换为“?”

我已经阅读了一堆关于编码、转码和 NLS_LANGUAGE 的文章,但我就是不知道为什么会发生这种情况以及如何解决它。我的其他仍在使用旧笔记本电脑的同事没有同样的问题!

请,任何帮助将不胜感激

4

1 回答 1

1

检查您的 Windows 注册表。在我的机器上,设置为HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1\NLS_LANG. 将此密钥与使用 SAS w/Oracle 并且仍然拥有旧笔记本电脑的同事的密钥进行比较。

于 2012-09-18T15:57:06.840 回答