初学Python,在IDLE中用对照着书本上的例子把代码敲进去,并且代码中含有非ASCII字符(例如中文,无论作为字符串一部分还是作为注释),点击保存文件后,到保存路径查看会发现没有真正保存起来。
一开始可以想到的是文本代码存在语法错误,然后预估在IDLE中对于存在语法错误的新建文本不能保存。
真正的原因是Python的非ASCII字符串的编码问题。Python的默认解码方式是ASCII,而当文本中含有中文的时候,自然就不能正确解码了。
解决办法:在文本文件的首行加入以下代码就可以保存了
# coding=gbk
具体可以参看以下链接:
本文介绍了Python在处理非ASCII字符(如中文)时遇到的编码问题及解决方案。通过在文件首行添加指定编码声明,可以成功保存含有中文等非ASCII字符的Python脚本。

&spm=1001.2101.3001.5002&articleId=92055954&d=1&t=3&u=c9a98ffcd1074944b3aa6a06eb35f87b)
5万+

被折叠的 条评论
为什么被折叠?



