美文网首页
STATA15—do文档乱码问题

STATA15—do文档乱码问题

作者: 天鹰_2019 | 来源:发表于2021-09-01 11:57 被阅读0次

    天鹰(中南财大——博士研究生)
    E-mail: [yanbinglh@163.com]

    最近使用stata15版本时,在调用do文档过程中,出现如下的问题,屏幕上会显示如图(1)的页面,当真正打开do文档后,面对的是中文乱码的问题,那么这样的问题该怎么处理呢?

    stata15的do文档编辑页面.png
    *Śʺєϊ͢
    *ؽ¼ҭ2  
    xtreg INT l.LGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.MGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.HGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.LGR l.MGR l.HGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.SK PRGDP RD MQ FDI i.year,fe
    *ؽ¼ҭ3  
    xtreg PG l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg UC l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg JC l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg HG l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg JG l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe  
    xtreg OS l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    *ؽ¼ҭ4
    

    出现如这样中文乱码情况

    *ψݡєݬҩ--ࠕݤĦѥģэ
    *ؽ¼ҭ9ۍ10
    xsmle PG INT CH HI  SR TRA UR DF Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sar) wmat(W) nsim(200)
    xsmle PG INT CH HI  SR TRA UR DF X0 X1 X2 X3 X4 X5 X7 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sar) wmat(W) nsim(200)
    *ؽ¼ҭ11ۍ12
    xsmle PG INT CH HI  SR TRA UR DF Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sem) emat(W) nsim(200)
    xsmle PG INT CH HI  SR TRA UR DF X0 X1 X2 X3 X4 X5 X7 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sem) emat(W) nsim(200)
    

    原因分析:上述问题的出现是由于在stata14版本以前和之后在程序编码不一样造成的,但对于我们使用者来说,遇到这样的问题知道怎么处理就可以了。

    • 以前自己的处理方法:由于电脑上一般会安装13版本和15版本,那么把出现乱码do文档在stata13版本do文档编辑器里面打开,复制一下,再粘贴到15版本do文档里面就可以了,当然网上还有很多其他很容易实现的方法。
    • 今天使用的方法是连玉君老师编写的程序,现在已经可以作为外部命令下载使用,还是很方便的。
      [Stata15-Unicode:一次性转码解决中文乱码问题| 连享会主页 (lianxh.cn)]
      (https://www.lianxh.cn/news/7e4c6513100fd.html)
    以下结合自己的使用过程,简单做一总结:
    ssc install ua, replace        / /  外部命令下载安装
    

    备用方法:下载 ua.adoua.hlp,放置于 D:\stata15\ado\base\uD:\stata15\ado\plus\u 文件夹中。(下载地址:https://gitee.com/arlionn/ua

     cd "D:\stata15\ado\personal\mypaper"   // 请自行修改路径
     ua: unicode encoding set gb18030
    .ua: unicode translate *
    
    我自己的使用体验:
    cd "C:\Users\天鹰\Desktop\论文报告\工业智能化与劳动力就业结构" //修改成自己的文件路径
    
    ua: unicode encoding set gb18030       
    ua: unicode translate *   /  / 这两行命令直接使用,不需要做修改
    
    命令执行后,会在屏幕上呈现出如下结果
    (using gb18030 encoding)
      (Directory ./bak.stunicode created; please do not delete)
    
      File summary (before starting):
            9  file(s) specified
            6  file(s) not Stata
            3  file(s) to be examined ...
    
      File 数据1-所有变量.dta (Stata dataset)
          all variable names okay, ASCII
          all data labels okay, ASCII
          all variable labels okay, ASCII
              -----------------------------------------------------------------------------------------------------
              File does not need translation
    
      File 数据2-空间权重矩阵.dta (Stata dataset)
          all variable names okay, ASCII
          all data labels okay, ASCII
          all variable labels okay, ASCII
              -----------------------------------------------------------------------------------------------------
              File does not need translation
    
      File 程序.do (text file)
                   164 lines in file
                   148 lines ASCII
                    16 lines translated
              -----------------------------------------------------------------------------------------------------
              File successfully translated
    
      File summary:
            6 file(s) skipped (known okay from previous runs)
            2 file(s) do not need translation
            1 file(s) successfully translated
    

    在上述结果中,会发现自己的文件乱码已经被转码:
      File 程序.do (text file)
                   164 lines in file
                   148 lines ASCII
                    16 lines translated
    

    再次用stata15版本打开do文档,已经进行了重新编码,结果呈现:
    *内生性问题
    *附录表2  
    xtreg INT l.LGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.MGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.HGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.LGR l.MGR l.HGR PRGDP RD MQ FDI i.year,fe
    xtreg INT l.SK PRGDP RD MQ FDI i.year,fe
    *附录表3  
    xtreg PG l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg UC l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg JC l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg HG l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    xtreg JG l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe  
    xtreg OS l.INT CH SR l.HI TRA UR DF RD FDI MQ i.year,fe 
    *附录表4
    

    *稳健性检验--空间面板模型
    *附录表9和10
    xsmle PG INT CH HI  SR TRA UR DF Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sar) wmat(W) nsim(200)
    xsmle PG INT CH HI  SR TRA UR DF X0 X1 X2 X3 X4 X5 X7 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sar) wmat(W) nsim(200)
    *附录表11和12
    xsmle PG INT CH HI  SR TRA UR DF Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sem) emat(W) nsim(200)
    xsmle PG INT CH HI  SR TRA UR DF X0 X1 X2 X3 X4 X5 X7 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15, fe model(sem) emat(W) nsim(200)
    

    总结:具体细节东西可参考连享汇中相关推文,直接打开stata在命令窗口输入lianxh 加上自己要查询问题的关键词,就可直接出结果,很方便。

    相关文章

      网友评论

          本文标题:STATA15—do文档乱码问题

          本文链接:https://www.haomeiwen.com/subject/rksxwltx.html