当前位置:   article > 正文

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

charmap codec can't encode

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/751554
推荐阅读
相关标签
  

闽ICP备14008679号