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

本文介绍了Python在处理非ASCII字符(如中文)时遇到的编码问题及解决方案。通过在文件首行添加指定编码声明,可以成功保存含有中文等非ASCII字符的Python脚本。
摘要由CSDN通过智能技术生成

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

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

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

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

# coding=gbk

        具体可以参看以下链接:

        python编码问题解决 

        

          

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值