2014-01-17 112 views
0

我正在使用SAS 9.3服务器版。SAS编码自动更改

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

但是,当我通过打开sas程序打开sas时,编码被更改为“WLATIN-1”。

任何想法为什么会发生这种情况,它应该如何修复。

+0

当你说服务器版时,你的意思是你正在使用企业指南,还是你登录到服务器并使用显示管理器? – Joe

回答

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选项。