紫影基地

 找回密码
 立即注册
查看: 185|回复: 0

UnicodeEncodeError: 'gbk' codec can't encode character

[复制链接]
阅读字号:

2002

主题

2117

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
210303
发表于 2024-4-18 13:01:49 | 显示全部楼层 |阅读模式
Windows运行python脚本发生了一下错误:

UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb' in position 28: illegal multibyte sequence

目标文件的编码是导致标题所指问题的罪魁祸首。如果我们打开一个文件:

f=open("C:/hjma/jlia.txt","a")  

,在windows下面,新文件的默认编码是gbk,这样的话,python解释器会用gbk编码去解析我们的网络数据流txt,然而txt此时已经是decode过的unicode编码,这样的话就会导致解析不了,出现上述问题。 解决的办法就是改变目标文件的编码:

f=open("C:/hjma/jlia.txt","a",encoding='utf-8')  
————————————————


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-12 12:14 , Processed in 0.080678 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表