全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
21782 5
2017-03-10
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
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-11 18:18:10
谢谢分享
二维码

扫码加我 拉你入群

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

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

2018-12-30 12:11:34
http://www.360doc.com/content/17/0310/12/39103730_635523947.shtml
这个链接也许可以回答你的问题
二维码

扫码加我 拉你入群

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

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

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还是转化不成功
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群