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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

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

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

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

# coding=gbk

        具体可以参看以下链接:

        python编码问题解决 

        

          

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

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