楼主: hehe-119
21890 5

[数据管理求助] Stata14乱码问题解决全攻略 [推广有奖]

  • 0关注
  • 0粉丝

已卖:277份资源

硕士生

1%

还不是VIP/贵宾

-

威望
0
论坛币
2335 个
通用积分
10.6815
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
1823 点
帖子
93
精华
0
在线时间
148 小时
注册时间
2013-8-10
最后登录
2024-10-8

楼主
hehe-119 发表于 2017-3-10 21:44:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
cd   //看当前stata的默认工作路径,然后将需要消除乱码的do或者dta文件拷贝到工作路径下

//然后运行如下三个命令即可:*代表工作路径下的所有文件,如果只针对指定文件,那么
//将*替代为具体文件名即可
unicode encoding set gb18030
unicode analyze *
unicode translate *
unicode translate "0001.txt"

//假如我们又用stata13写了一个do文件,内容和刚才的一样,并且覆盖了刚才转码后
//保存的do文件。然后我们用Stata14打开这个do文件,发现又出现了乱码,但是此时不管
//我们是对这个文件进行分析,还是进行转码,都会提醒我们这个文件已经进行过转码了
//这主要是在之前的转码中生成了一个名为“bak.stunicode”的文件夹,
//里面保存了文件在转码前的备份,这就造成了这个路径下以这个名称命名的文件不能够再
//进行转码。如果我们需要对这个覆盖过后的文件进行转码,需要先把这个文件夹删除,
//我们可以直接右击这个文件夹选删除,也可以用unicode erasebackups这个命令,由于
//Stata的开发者认为删除掉这个备份是一个糟糕的做法,因此这个命令需要加上一个
//badidea选项
unicode erasebackups,badidea

//在默认状态下有些行无法进行转码。对于一些较为复杂或生僻的字
//,在默认的状态下转码后依然是乱码,我们可以使用transutf8这个选项解决这个问题。
//但是Stata的help文件中提示我们,除非我们在转码时Stata提示我们定义这个选项,
//否则我们就不要用。
unicode translate *,transutf8
二维码

扫码加我 拉你入群

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

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

关键词:Stata14 Stata 问题解决 tata 全攻略

沙发
ydc129 发表于 2017-3-11 18:18:10
谢谢分享

藤椅
ineedfabulous12 发表于 2018-12-30 12:11:34
http://www.360doc.com/content/17/0310/12/39103730_635523947.shtml
这个链接也许可以回答你的问题

板凳
初生牛犊00 发表于 2019-5-28 18:41:21
楼主,求问gb18030 invalid encoding 怎么解决

报纸
米高兄弟 在职认证  发表于 2019-5-31 11:44:31
初生牛犊00 发表于 2019-5-28 18:41
楼主,求问gb18030 invalid encoding 怎么解决
你的stata安装文件夹全部要为英文路径,另外设置一个文件提取的路径命令例如
cd D:\njw3hot4
unicode analyze *
unicode encoding set gb18030
unicode translate *
就可以转化了可惜我的do还是转化不成功

地板
拱廊yjx 发表于 2020-2-19 16:35:12
米高兄弟 发表于 2019-5-31 11:44
你的stata安装文件夹全部要为英文路径,另外设置一个文件提取的路径命令例如
cd D:\njw3hot4
unicode a ...
我的也是dta转换成功了,但是do文件一直转换不成功。请问是什么原因呀?

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

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