将泰国人物变成SAS

时间:2015-10-15 09:06:56

标签: import sas thai

我目前有一个带有泰国字符的xlsx文件,该文件在excel中正确显示。

thai character displayed in excel

但是,当我在SAS EG 4.3中导入此文件时(也在5.1中尝试过),泰语字符显示为" ???"

After Import in SAS

以下是相同

的示例代码
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中吗?

1 个答案:

答案 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数据集。