SAS中文论坛

标题: 关于不同编码(ansi与utf-8)的数据的SAS导入 [打印本页]

作者: shiyiming    时间: 2009-12-3 12:46
标题: 关于不同编码(ansi与utf-8)的数据的SAS导入
我最近遇到一些数据,原数据保存在utf-8编码的TXT文件里。这个文件的数据很普通,都是一般的中英或者latin文混合,但是保存的编码是utf-8,而不是普通的ansi。
我用infile语句将TXT文件导入到SAS,在infile语句后用了encoding=选项,但是导入到SAS后,打开数据集看到的中文是乱码。而我用file语句将数据集导出到TXT文件中去,其字符就是能够辨认的中文。
问题1:我应该如何设置SAS系统才能让我导入后的数据集是正确的中文,而不是乱码呢?
问题2:如果说设置SAS系统无法解决,只能将原数据直接在win系统中另存一个ansi的TXT文件,在SAS里能够实现这个过程吗?
作者: shiyiming    时间: 2009-12-3 13:07
标题: Re: 关于不同编码(ansi与utf-8)的数据的SAS导入
<!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
作者: shiyiming    时间: 2009-12-4 08:29
标题: Re: 关于不同编码(ansi与utf-8)的数据的SAS导入
顶上去,请大家帮我看看阿,还是没有解决呢
忘记说了,我用的SAS版本是英文v8.2。
作者: shiyiming    时间: 2009-12-7 20:03
标题: Re: 关于不同编码(ansi与utf-8)的数据的SAS导入
试试用
libname 定义数据库
然后用set 导啊!
sas导入中文有时会出现乱码的。应该是版本问题
作者: shiyiming    时间: 2009-12-8 09:16
标题: Re: 关于不同编码(ansi与utf-8)的数据的SAS导入
恩,这个问题我还没弄明白,我先试一试楼上你说的方法。
如果是SAS的版本问题,看来这个问题只能放弃了。呵呵。
作者: shiyiming    时间: 2009-12-10 14:51
标题: Re: 关于不同编码(ansi与utf-8)的数据的SAS导入
我在SAS 9.1.3 带unicode支持的英文版本下实现了,只需要在infile语句后增加一个encoding='utf-8'的选项。
哎,盗版省钱但是累人啊。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2