楼主: andrea1983
13706 26

[问答] 求助sas9.3中文乱码 [推广有奖]

11
ziyenano 发表于 2012-11-6 17:14:24
andrea1983 发表于 2012-11-6 17:06
这个程序跑不出来,utf-8需要加引号变成"utf-8"。另外,sheet里面我在exam后面加了$,还是自动关了,也不 ...
encoding=utf8和encoding="utf-8"是等价的;

那你这样试试,
你将你的逻辑库sihs重新定义一下;
libname  sish  "逻辑库目录" inencoding=utf8;
重新用import导入,这次不要用filename语句;
另外如果可以,截两行数据,让我试一下。

12
andrea1983 发表于 2012-11-6 17:52:07
ziyenano 发表于 2012-11-6 17:14
encoding=utf8和encoding="utf-8"是等价的;

那你这样试试,
exam.xls (34.5 KB)
我上传来,你试试,我今天的sas不知道死了多少回了

13
ziyenano 发表于 2012-11-6 17:58:32
andrea1983 发表于 2012-11-6 17:52
我上传来,你试试,我今天的sas不知道死了多少回了
proc import out=exam
datafile="E:\exam.xls"
replace;
sheet="exam$";
getnames=yes;
run;

我就这么导入,没有问题哎,你操作界面是英文版的SAS,还是中文版的。

14
andrea1983 发表于 2012-11-6 18:06:11
ziyenano 发表于 2012-11-6 17:58
proc import out=exam
datafile="E:\exam.xls"
replace;
中英文都试过了,不行,汗

15
ziyenano 发表于 2012-11-6 18:08:58
andrea1983 发表于 2012-11-6 18:06
中英文都试过了,不行,汗
额,你还是把配置文件改回来吧。
或者折中一下,你把excel转化成csv再导入,看行不行?

16
downdown121 发表于 2012-11-13 15:49:33
借楼主人气请教下另一种出现中文乱码的情况如何解决:
用infile读数时(加了encoding='utf-8'选项),提示“字节顺序标记表明数据时以utf-16le编码的,与指定的utf-8编码冲突”;
改成encoding='utf-8'后,能读取数据集,但是汉字部分出现乱码,请问这种情况如何解决?
先谢过!

17
ziyenano 发表于 2012-11-13 15:57:05
downdown121 发表于 2012-11-13 15:49
借楼主人气请教下另一种出现中文乱码的情况如何解决:
用infile读数时(加了encoding='utf-8'选项),提示 ...
改成encoding=utf-16le;
看行不~

18
downdown121 发表于 2012-11-13 16:07:46
ziyenano 发表于 2012-11-13 15:57
改成encoding=utf-16le;
看行不~
额,说错了,是改成encoding='utf-16le'后能读取文件,但中文部分出现乱码

19
ziyenano 发表于 2012-11-13 16:12:19
downdown121 发表于 2012-11-13 16:07
额,说错了,是改成encoding='utf-16le'后能读取文件,但中文部分出现乱码
能不能截点数据上来,当做附件放上来?

20
downdown121 发表于 2012-11-13 16:17:56
数据是一个很大的csv文件,具体一点说是:这个文件在win7系统(64位)下用sas9.3读取时遇到上面的那个问题,而在xp系统(32位)下用sas9.2读取(用encoding=‘utf-8’)读取就没有乱码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 04:34