编码 - python的字符集小问题,请帮我解释一下
本文介绍了编码 - python的字符集小问题,请帮我解释一下的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我在python 2.7 shell里面执行
后来我在Ulipad编辑器写同样的代码,文件是utf-8格式
提示异常,后来我编码
这样才能正常显示文字!!
为什么在命令行写的中文unicode就能直接打印出来,而在软件中写的代码,就会出现问题?
请教一下,这怎么解释原因~
解决方案
python2关于中文处理上,在软件和命令行是有不一样的地方,在软件里运行只要print '测试'就行了,具体这个软件是怎么回事我真不清楚,因为我pycharm编辑器里是可以这样输出的。而在命令行print文本的时候会被系统的cmd.exe自动编码成gbk的格式,这个你在命令行的属性里可以看到,所以你直接print unicode编码就会变成中文。但是你在shell直接用ss就会显示出变量的值是unicode编码。而python3就没那么多问题了。
这篇关于编码 - python的字符集小问题,请帮我解释一下的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文