楼主: 阿狸与桃子
36709 51

[编程问题求助] 【stata 14 中文do file显示问题】   [推广有奖]

  • 8关注
  • 5粉丝

已卖:211份资源

副教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
15879 个
通用积分
268.4378
学术水平
31 点
热心指数
34 点
信用等级
19 点
经验
2473 点
帖子
379
精华
0
在线时间
747 小时
注册时间
2013-11-13
最后登录
2020-1-31

楼主
阿狸与桃子 发表于 2015-5-18 21:27:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求问论坛的盆友们。今天刚装好了Stata 14. 中文变量生成等功能都可以使用,但是 在打开已有的do file的时候,发现其中已有的中文注释显示都是乱码,但重新输入中文注释又是正常的。
想问这可能是什么原因造成的? 有什么办法可以把乱码重新显示为正常的中文信息?
二维码

扫码加我 拉你入群

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

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

关键词:Stata file tata 是什么原因 变量生成 中文 file

QQ图片20150518212439.png (45 KB)

QQ图片20150518212439.png

本帖被以下文库推荐

沙发
阿狸与桃子 发表于 2015-5-18 21:28:47
配了图片说明的哈

藤椅
阿狸与桃子 发表于 2015-5-18 22:05:56
我用13和14对比了下
发现13中保存的中文在14中显示会有问题。
然后14中保存的中文用13打开也会问题。
不知道是不是版本支持的问题?

板凳
阿狸与桃子 发表于 2015-5-18 22:15:39
另外个人感觉14的界面看起来更清晰,之前的各版本总感觉像有一层磨砂盖在上面的,有一种朦胧的感觉。这点非常喜欢。

然后,前面的问题还有待解答啊。如果真是14的do file对中文支持与之前版本都不一样。那只有忍痛割弃14了啊,毕竟更别人交流code时候需要发送do file等,如果对方没用14那注释就不能看了呀。

求大神出现!

报纸
luckykong 发表于 2015-5-18 23:15:00
13和14对非英文字符的处理方式不同。
如果想用14,再和13的人交流的时候,会有很大问题的。
至于你的问题,请看
help unicode_advice
里面有提
  You need to translate your .dta files, ado-files, and do-files if you
    previously used extended ASCII to include accented characters, special
    symbols, or non-Latin characters in your Stata files.

                     See the new command unicode translate.
再次重复一下,很多问题,help文档,stata配套的pdf文档里,都能找到。。可是大家怎么都不自己动手找一下呢,我觉着这样的习惯不好

地板
阿狸与桃子 发表于 2015-5-18 23:33:42
luckykong 发表于 2015-5-18 23:15
13和14对非英文字符的处理方式不同。
如果想用14,再和13的人交流的时候,会有很大问题的。
至于你的问题 ...
谢谢回复。
您说得有道理,我确实忽略了这些信息。还是太浮躁了。

7
lichen8083 发表于 2015-5-19 10:12:06
请问楼主的这个汉字在do文件中无法正常显示的问题解决了吗,如何unicode translate

8
阿狸与桃子 发表于 2015-5-19 10:21:15
lichen8083 发表于 2015-5-19 10:12
请问楼主的这个汉字在do文件中无法正常显示的问题解决了吗,如何unicode translate
你得先进行unicode set
已有 1 人评分论坛币 收起 理由
lichen8083 + 1 热心帮助其他会员

总评分: 论坛币 + 1   查看全部评分

9
lichen8083 发表于 2015-5-19 10:27:04
阿狸与桃子 发表于 2015-5-19 10:21
你得先进行unicode set
具体些吗,比如低版本的do如何在14中应用;14中的do文件如何在低版本中应用。要能互通就好,不然交流肯定不便,谢谢

10
黑桃皇后 发表于 2015-5-19 16:12:41
我也遇到类似的问题,Stata13的数据文件使用Stata14打开后,以前英文变量名称(例如,sex)的标签(例如,性别)显示为非法字符。我尝试使用如下方法:
第一步,先分析编码:
. unicode analyze 3_prod_try.dta
(Directory ./bak.stunicode created; please do not delete)
          ------------------------------------------------------------------------
          Some elements of the file appear to be UTF-8 already.  Sometimes elements that need translating can look like UTF-8.  Look at these example(s):
              value-label contents "1001--2000Ԫ"
          Do they look okay to you?
          If not, the file needs translating or retranslating with the transutf8 option.  Type
           . unicode translate "3_prod_try.dta", transutf8
. unicode retranslate "3_prod_try.dta", transutf8
          ------------------------------------------------------------------------
          File needs translation.  Use unicode translate on this file.
  File 3_prod_try.dta needs translation // 提示需要转码

第二步,Unicode重编码。
官方说明是这样说的:我们需要对unicode进行重编码。
选择一种合适的的编码系统,这项工作让人退而却步(daunting),因为Stata约有230多种编码体系。如果旧版本的数据使用的是拉丁字母表(Latin alphabet),那么,编码体系可能是ISO-8859-1(称为latin1)或Windows-1252,这两者差不多一样。如果旧版本的数据基于Windows操作系统,那么,编码体系可能是Windows-1252。如果旧版本数据在互联网上公布,那么,编码体系可能是ISO-8859-1。如果旧版数据使用的是日文扩展的ASCII字符(Japanese Extended ASCII characters),编码体系可能是Shift_JIS、Windows-932、或EUC-JP(最后一个的可能性很小)。
对于以上编码体系,我们需要逐个去尝试,并通过Stata数据编辑器(Stata's Data Editor),或describe命令、codebook命令、或对变量做表分析(tabulate命令)以查看转换后的结果是否是我们所需要的。
如果以上变量都不是,我们还可以使用其他两种搜索方法。第一种是借助help文件功能。方法为:在Stata主菜单EditFind,在结果窗口和命令窗口之间就会多出一个查找工具条。在工具条中输入,例如“Chinese”,这样就可以在结果窗口中查找。
我分别按照上述方法逐个做了尝试,例如:
unicode encoding set Windows-1252
unico translat

但是,都没有成功。

现在送上Stata14支持的UTF-8,有231种。请求高人解决问题。谢谢


已有 1 人评分论坛币 收起 理由
hustchen2012 + 20 观点有启发

总评分: 论坛币 + 20   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 06:04