SAS编码自动更改

时间:2014-01-17 09:46:32

标签: encoding utf-8 sas

我正在使用SAS 9.3服务器版。

默认编码在“.cfg”文件中设置为UTF-8。当我直接启动SAS时,它将UTF-8作为默认编码。

然而,当我通过打开sas程序打开sas时,编码变为“WLATIN-1”。

知道为什么会发生这种情况以及如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

可能发生的事情是,当您通过资源管理器启动SAS时,您正在加载不同的配置文件,而不是直接启动SAS。不幸的是,如何解决这个问题取决于一些复杂性。

最简单的解决方法是确保所有配置文件都是UTF-8。如果您将SAS安装为Unicode服务器,则应该是这种情况;但是,如果您安装了以前的版本,或者安装了多种语言,则可能不是这种情况。通常,%SASHOME%\ SASFoundation \ 9.x \ sasv9.cfg中的默认配置文件是指向另一个配置文件的指针(可能是\ nls \ en \) - 如果它指向那里,则更改为\ nls \ u8 。如果未在可执行行中指定配置文件(可能不是),则使用该配置文件。

您还可以使用regedit来摆弄打开.sas文件时发生的选项。 SAS kb 821为如何做到这一点提供了一些指导;主要的想法是找到SAS的CLS ID,展开HKEY_CLASSES_ROOT \ CLSID \,或者64位机器上的32位,HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID \,并查看LocalServer和可能的LocalServer32节点 - 它们应该包含启动命令。从您的快捷方式中添加(或更可能正确)您的-cfg选项。