python gbk、utf

您所在的位置:网站首页 Python报错utf—8怎么解决 python gbk、utf

python gbk、utf

2024-03-10 13:51| 来源: 网络整理| 查看: 265

我遇到的三种报错情况:

(1)初级版本:‘utf-8‘ codec can‘t decode character

(2)升级后版本:‘gbk‘ codec can‘t encode character

(3)改为gb18030后,报错同2,只是因为在写入的时候没有同样的将errors设置为‘ignore’。

最开始用utf-8读取txt读取文件有问题时候,我改用了gbk编码。因为gbk编码范围更广。

当gbk编码读取txt文件有问题时候,我改用了gb18030编码。因为gb18030编码范围更广。

现在gb18030读取txt文件有问题时候,说明文中出现了连‘gb18030’也无法编码的字符,可以使用‘ignore’属性进行忽略。解决方式为:  

open('1.txt', encoding='gb18030',errors='ignore') #或 open('1.txt').read().decode('gb18030','ignore')

基本上到这一步就ok了。

如果还不成,检查一下,是否所有的输入都设置成了这个格式。因为读取和写入都需要改成这个格式。

此外,还看到一种说是这样通过系统设置解决的,如果感兴趣的话可以参考这一篇:

Python爬虫踩坑:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character 全网最有效解的决方法_Nire_谒羽的博客-CSDN博客



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3