楼主: hamn
43712 17

[问答] SAS数据集中中文字符显示乱码 [推广有奖]

  • 0关注
  • 10粉丝

已卖:12份资源

讲师

65%

还不是VIP/贵宾

-

威望
0
论坛币
1234 个
通用积分
11.1813
学术水平
15 点
热心指数
18 点
信用等级
17 点
经验
35347 点
帖子
631
精华
0
在线时间
360 小时
注册时间
2007-7-2
最后登录
2023-10-31

楼主
hamn 发表于 2012-10-31 18:16:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我使用的是SAS 9.3(English with DBCS)打开,发现SAS数据集中,凡是有中文字的地方,全是乱码。换成了SAS 9.3(English)和SAS 9.3(Englisi with Unicode Support)也是一样。

安装盘下载来自https://bbs.pinggu.org/thread-1414846-1-1.html

请问有人知道怎么回事吗?谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 English Support unicode English 中文

回帖推荐

ziyenano 发表于8楼  查看完整内容

libname mylib "存放SAS数据集的目录" inencoding=utf8;
已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

本帖被以下文库推荐

沙发
ziyenano 发表于 2012-10-31 20:27:21
数据时从外部导入的吗?

藤椅
Silon.Jon 发表于 2012-10-31 20:50:57
              我最近也遇到这样的问题,因为我的都是几十MB的文本文件,所以我用Notepad++这个软件先打开,然后将文件转换为ANSI编码格式(记得保存),最后导入SAS就OK了。
               当然你也可以研究一下data过程的infile选项,应该有设定编码格式的,我实在用不惯SAS的帮助系统,所以我就放弃了。

              另外问一句,你的电脑是64位的吗?

板凳
chaosxiao 发表于 2012-10-31 20:54:33
围观

报纸
hamn 发表于 2012-11-1 11:14:37
ziyenano 发表于 2012-10-31 20:27
数据时从外部导入的吗?
数据是从外部导入的。当时使用的是另外一个电脑上面从外部导入的,当时没问题。然后我就是使用导入完毕的SAS数据集,现在连drop什么都不能用。SAS报错:

WARNING: Some character data was lost during transcoding in the dataset AA.
         Either the data contains characters that are not representable in the new encoding or
         truncation occurred during transcoding.

地板
ziyenano 发表于 2012-11-1 11:19:16
用filename设置一下编码试试;
SAS默认的是gb2312;
filename  file_name   "物理文件地址" encoding=utf8;
然后用数据步或者proc import导入的时候,
物理地址改成file_name。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kkllor + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

7
hamn 发表于 2012-11-1 11:19:20
Silon.Jon 发表于 2012-10-31 20:50
我最近也遇到这样的问题,因为我的都是几十MB的文本文件,所以我用Notepad++这个软件先打开, ...
电脑室64位的。

我现在的问题不是导入的问题。是原来就存在的一个SAS数据集文件,里面有中文。用我的SAS打开就出现乱码了。

郁闷啊!!

8
ziyenano 发表于 2012-11-1 11:46:14
hamn 发表于 2012-11-1 11:19
电脑室64位的。

我现在的问题不是导入的问题。是原来就存在的一个SAS数据集文件,里面有中文。用我的S ...
libname mylib "存放SAS数据集的目录" inencoding=utf8;
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
bakoll + 3 + 3 精彩帖子
haosongs + 1 + 1 精彩帖子
Tigflanker + 5 + 3 + 3 + 3 观点有启发

总评分: 经验 + 3  论坛币 + 8  学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

9
zljwanzi25 发表于 2013-5-8 13:20:18
ziyenano 发表于 2012-11-1 11:46
libname mylib "存放SAS数据集的目录" inencoding=utf8;
正解!多谢指教!

10
kaurala 学生认证  发表于 2013-6-19 21:17:39
学学

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

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