SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1023|回复: 5
打印 上一主题 下一主题

关于不同编码(ansi与utf-8)的数据的SAS导入

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-12-3 12:46:37 | 只看该作者

关于不同编码(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里能够实现这个过程吗?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-12-3 13:07:46 | 只看该作者

Re: 关于不同编码(ansi与utf-8)的数据的SAS导入

<!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-12-4 08:29:23 | 只看该作者

Re: 关于不同编码(ansi与utf-8)的数据的SAS导入

顶上去,请大家帮我看看阿,还是没有解决呢
忘记说了,我用的SAS版本是英文v8.2。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-12-7 20:03:31 | 只看该作者

Re: 关于不同编码(ansi与utf-8)的数据的SAS导入

试试用
libname 定义数据库
然后用set 导啊!
sas导入中文有时会出现乱码的。应该是版本问题
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-12-8 09:16:13 | 只看该作者

Re: 关于不同编码(ansi与utf-8)的数据的SAS导入

恩,这个问题我还没弄明白,我先试一试楼上你说的方法。
如果是SAS的版本问题,看来这个问题只能放弃了。呵呵。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-12-10 14:51:47 | 只看该作者

Re: 关于不同编码(ansi与utf-8)的数据的SAS导入

我在SAS 9.1.3 带unicode支持的英文版本下实现了,只需要在infile语句后增加一个encoding='utf-8'的选项。
哎,盗版省钱但是累人啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 06:25 , Processed in 0.217008 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表