楼主: andrea1983
13666 26

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

  • 1关注
  • 0粉丝

andrea

硕士生

45%

还不是VIP/贵宾

-

威望
0
论坛币
108 个
通用积分
3.5500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
220 点
帖子
122
精华
0
在线时间
108 小时
注册时间
2007-7-10
最后登录
2025-4-18

楼主
andrea1983 发表于 2012-11-6 12:25:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
刚了一个9.3的多国语言版,就装了英文,中文(包括简体和繁体),结果导入数据的中问全是乱码。试过在nls文件里面把v9的一些东西修改了,就是加上下面三句
-DBCSLANG CHINESE
-DBCS
-DBCSTYPE PCMS

但是还是不管用,有没有哪个高手知道怎么解决呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SAS9 中文乱码 Chinese Slang 多国语言版 中文

沙发
andrea1983 发表于 2012-11-6 14:12:29
没有人遇到这个情况??

藤椅
ziyenano 发表于 2012-11-6 14:30:05
andrea1983 发表于 2012-11-6 14:12
没有人遇到这个情况??
导入数据时,改一下编码,SAS默认为GB2312;
用filename将导入文件编码设置成utf8

板凳
andrea1983 发表于 2012-11-6 15:29:13
ziyenano 发表于 2012-11-6 14:30
导入数据时,改一下编码,SAS默认为GB2312;
用filename将导入文件编码设置成utf8
因为数据比较多,我是直接用import导入,如果改用filename+infile,这样需要写input,一个一个弄变量进去,变量太多了,太费时间了...

报纸
ziyenano 发表于 2012-11-6 15:35:03
andrea1983 发表于 2012-11-6 15:29
因为数据比较多,我是直接用import导入,如果改用filename+infile,这样需要写input,一个一个弄变量进去 ...
proc  import 中也可以用filename

地板
andrea1983 发表于 2012-11-6 15:44:00
ziyenano 发表于 2012-11-6 15:35
proc  import 中也可以用filename
这个没有用过,在哪里写?我看了 help,不过没有详细介绍,仅说datafile里面可以用filename这个statement

7
ziyenano 发表于 2012-11-6 15:47:12
filename    file_name  "文件地址"  encoding=utf8;
proc import  out=  
datafile=file_name
...

8
andrea1983 发表于 2012-11-6 16:39:11
ziyenano 发表于 2012-11-6 15:47
filename    file_name  "文件地址"  encoding=utf8;
proc import  out=  
datafile=file_name
sas基本自动死掉,我的程序如下:
filename test "C:\Users\andrea\data\SIHS\data\analysis\20121106\exam.xls" encoding="utf-8";

proc import datafile=test
    OUT=SIHS.test
    dbms=xls replace;   
    sheet="exam";   
    getnames=yes;        
    mixed=yes;  
run;

9
ziyenano 发表于 2012-11-6 16:45:48
filename test "C:\Users\andrea\data\SIHS\data\analysis\20121106\exam.xls" encoding=utf-8;

proc import datafile=test
    OUT=SIHS.test
    dbms=excel2003
   replace;   
    sheet="exam$";   
    getnames=yes;        
    mixed=yes;  
run;
不过excel默认编码也是gb2312,应该导入没有编码问题的

10
andrea1983 发表于 2012-11-6 17:06:21
ziyenano 发表于 2012-11-6 16:45
filename test "C:\Users\andrea\data\SIHS\data\analysis\20121106\exam.xls" encoding=utf-8;

proc im ...
这个程序跑不出来,utf-8需要加引号变成"utf-8"。另外,sheet里面我在exam后面加了$,还是自动关了,也不知道到底是哪一部分的问题。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 07:10