Encoding SAS编码正在自动更改

Encoding SAS编码正在自动更改,encoding,utf-8,sas,Encoding,Utf 8,Sas,我使用的是SAS 9.3服务器版 默认编码在“.cfg”文件中设置为UTF-8。当我直接启动SAS时,它的默认编码是UTF-8 但是,当我通过打开sas程序打开sas时,编码会更改为“WLATIN-1” 你知道为什么会发生这种情况,以及如何解决吗 可能发生的情况是,当通过资源管理器启动SAS时,您正在加载不同的配置文件,而不是直接启动SAS。不幸的是,如何解决这一问题取决于某种复杂性 最简单的修复方法是确保所有配置文件都是UTF-8。如果将SAS安装为Unicode服务器,则应为这种情况;但是,

我使用的是SAS 9.3服务器版

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

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


你知道为什么会发生这种情况,以及如何解决吗

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

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


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

当您说“服务器版”时,是指您在使用《企业指南》,还是指您登录到服务器并使用“显示管理器”?