python 3.x版本的默认编码是_[python] python3.X编码格式问题

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=name1print(name1,name2)

name1= "南京"

print(name1,name2)

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

4a0d6b0c4818a9c5d557b1e6f4adaac9.png

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

09b20ec439ffc1e36400c9d980a99147.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值