解决UnicodeEncodeError: 'charmap' codec can't encode characters in position 37-47: character maps to

1、昨天能正常运行的代码,今天早上打开报了这个错误:
在这里插入图片描述
度娘了一通,发现这个相关的不是很多,但是可以肯定是编码的问题。
最后,解决了。
在这里插入图片描述
就是在每一个open指定编码格式为utf-8,再执行,程序完美运行了。

我是分割线我是分割线我是分割线我是分割线我是分割线

2、真正的原因
代码调试通之后,打开语料集发现昨天正常的中文语料,今天打开乱 码 了。各种操作不行,最后发现是系统问题:非Unicode程序语言被切换成英文了
解决方法:
https://jingyan.baidu.com/article/54b6b9c0a0c4d72d583b470b.html
这是win10,win7也是一样的。

修改后,重启,再打开发现已正常显示中文。
既然是系统问题,那是不是那份代码文件本来是没问题的?
把刚才加的encoding='utf-8’删除掉,再运行,果然是正常的。

综上,我程序报错的真正原因是系统语言切换的问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值