IDLE中新建文本文件后不能保存的缘由(非ASCII字符编码问题)

论坛 期权论坛 脚本     
已经匿名di用户   2021-11-19 14:38   3270   0

初学Python,在IDLE中用对照着书本上的例子把代码敲进去,并且代码中含有非ASCII字符(例如中文,无论作为字符串一部分还是作为注释),点击保存文件后,到保存路径查看会发现没有真正保存起来。

一开始可以想到的是文本代码存在语法错误,然后预估在IDLE中对于存在语法错误的新建文本不能保存。

真正的原因是Python的非ASCII字符串的编码问题。Python的默认解码方式是ASCII,而当文本中含有中文的时候,自然就不能正确解码了。

解决办法:在文本文件的首行加入以下代码就可以保存了

# coding=gbk

具体可以参看以下链接:

python编码问题解决

转载于:https://my.oschina.net/jeesonmai/blog/665474

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP