atom中script编译python输出中文乱码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26564783/article/details/80020907

昨天遇到个问题,关于atom中script编译python输出中文乱码。搜了下网上诸多“大神”给的解决方案,然并没有什么用。可喜的是在跟同学讨论的时候,今天已经把该问题解决。写个帖子,长下记性,顺便可以给求解的小伙伴一点参考。

首先确定你是否遇到了跟我一样或者类似的问题。见图:

   

(注意:图2是C++编译出错的情形,但是问题是类似的。)这个输出中文乱码起初也是尝试了:

  1. 添加环境变量  PYTHONIOENCODEING=UTF-8。  但是,没用!!!
  2. 修改脚本啥的,没用!!!
  3. 修改编码格式,utf-8  -----> GBK,没用!!!
  4. 换个插件,(script也好,atom-runner也好)没用!!!

简单分析(可跳过):前后试了不知多少办法,到底怎么回事? 其实很简单,没那么复杂。思考下,插件的作用是什么?后来想了下,实际,这类插件作用不就是连接当前编辑器和IDE的中间组件。也就是说实际编译代码的还是编译器。所以,你在运行python代码的时候,实际相当于在cmd输入命令。而插件不过是把命令帮你发送到命令行,然后将运行结果返回给你当前的编辑器,就这么简单。那么,在运行python, 还有c等代码的时候确保你们的编译器是正常的,且加入了环境变量(便于插件找到编译器)。

我的问题分析完毕后,我发现我同学的能正常运行,我们用的编辑器一样,插件一样,但是有一点—python版本不同!!!我的环境变量中能找到的python是2.7版本,然而我同学的是3.4。

于是,将系统中原来python2.7换成了3.5,  保险起见,重启电脑,运行原来的代码,是的,完美通过!!!


应该吸取的教训是以后遇到类似的问题,以后遇到类似的问题不要一头栽进去只想找方案,而不去思考问题的本质。


猜你喜欢

转载自blog.csdn.net/qq_26564783/article/details/80020907
今日推荐