我目前有一个带有泰国字符的xlsx文件,该文件在excel中正确显示。
但是,当我在SAS EG 4.3中导入此文件时(也在5.1中尝试过),泰语字符显示为" ???"
以下是相同
的示例代码DATA WORK.pthai;
LENGTH F1 $4 ;
FORMAT F1 $UTF8X4. ;
INFORMAT F1 $UTF8X4. ;
INFILE 'C:\Users\rohit_000\AppData\Local\Temp\SEG12960\pthai-507bc48108424b79810743ea724b0861.txt'
LRECL=4
ENCODING="WLATIN1"
TERMSTR=CRLF
DLM='7F'x
MISSOVER
DSD ;
INPUT F1 : $UTF8X4. ;
RUN;
我也尝试了各种编码,我也遇到了一个错误,说不能从utf-16le转换为wlatin1。
有什么方法可以让这个角色显示在SAS Tables中吗?
答案 0 :(得分:1)
我相信您的SAS会话必须使用正确的编码。如果在与sas.exe文件相同的目录中打开sasv9.cfg文件,您将看到以下行:
-config "C:\Program Files\SASHome\SASFoundation\9.4\nls\en\sasv9.cfg"
更改" en"到" u8"并重新打开SAS并导入文件。
一般来说,留在u8不是一个好习惯,因为它可以阻止其他用户使用utf-8编码打开SAS数据集。