2014-01-17 113 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選項。