【发布时间】:2014-01-17 09:46:32
【问题描述】:
我使用的是 SAS 9.3 服务器版。
“.cfg”文件中的默认编码设置为 UTF-8。当我直接启动 SAS 时,它的默认编码是 UTF-8。
但是,当我通过打开 sas 程序打开 sas 时,编码会更改为“WLATIN-1”。
知道为什么会发生这种情况以及如何解决。
【问题讨论】:
-
当你说服务器版时,你的意思是你使用的是企业指南,还是你登录到服务器并使用显示管理器?
我使用的是 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 kb 821 提供了一些指导;主要思想是找到 SAS 的 CLS ID,展开 HKEY_CLASSES_ROOT\CLSID\,或者如果在 64 位机器上是 32 位,则 HKEY_CLASSES_ROOT\Wow6432Node\CLSID\,然后查看 LocalServer 和可能的 LocalServer32 节点 - 它们应该包含启动命令.从您的快捷方式中添加(或更可能是更正)您的 -cfg 选项。
【讨论】: