码迷,mamicode.com
首页 > 编程语言 > 详细

[python] python3.X编码格式问题

时间:2018-03-01 00:36:38      阅读:570      评论:0      收藏:0      [点我收藏+]

标签:code   编辑   file   inf   div   charm   gbk   北京   ascii   

  python3.X默认编码格式为UTF-8编码,因此对于汉字字符是可以自动识别的。但对于含有汉字字符的下列代码分别用纯txt文本、Geany编辑器、pycharm三种不同的方式编译执行时,唯独只有在pycharm中可以正确运行,其他两种均报错:

SyntaxError: Non-UTF-8 code starting with ‘\xb1‘ in file demo.txt on line 1, but

no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

name1 = "北京"
name2 = name1 
print(name1,name2)
name1 = "南京"
print(name1,name2)

  造成上述错误的原因是用纯txt文本和Geany编辑器编写的python程序的编码格式默认是ASCII和gbk,python3.x默认的编码格式是UTF-8,两者不一致。而pycharm中默认编码格式就是UTF-8格式。如下图将txt纯文本另存为UTF-8编码格式后,再执行程序就正常了。

技术分享图片

  如下图对于Geany编辑器首选项中默认缺省文件格式为gbk编码格式,将其修改为UTF-8格式后,即可正确执行该代码。

技术分享图片

 

[python] python3.X编码格式问题

标签:code   编辑   file   inf   div   charm   gbk   北京   ascii   

原文地址:https://www.cnblogs.com/flybei/p/8486246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!