Python转码UTF-8报错“\'gbk\' codec can\'t decode byte 0x80...”,如何解决?

Python转码UTF-8报错“\'gbk\' codec can\'t decode byte 0x80...”,如何解决?

python转码utf-8,却报“'gbk' codec can't decode byte 0x80 in position 8: illegal multibyte sequence"错误

在python中,如果你遇到这个错误,表明你虽然使用decode('utf-8')转码了字符串,但它实际上仍是gbk编码。这会导致读取时出现解码错误。

为了解决这个问题,可以在读取文件时明确指定二进制模式,然后在转码之前将二进制数据转换为utf-8字符串。

fp = open(myfile, 'rb')  # 二进制打开
keyfile = fp.read().decode('utf-8')  # 转码
keyfile = keyfile.replace("n", "--").split("--")  # 以行剪切,是一个数组

通过这种方法,你可以将gbk编码的文件成功转码为utf-8字符串,并进一步对其进行处理。

以上就是Python转码UTF-8报错“'gbk' codec can't decode byte 0x80...”,如何解决?的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

通义千问排查报错提示词怎么避免一眼模板感

报错需用原始堆栈+环境参数+四步指令精准诊断:1.指出单一根本原因;2.给出验证命令;3.提供修复命令;4.说明配置修改。只返回以上四步内容,不加说明、不加空行、不加“答:”前缀。 你想让通义千问帮你分析报错信息,但一发“请帮我看看这个报错是什么意思”,ai却回了一段套话连篇、满是“可能”“通常”“建议您”的模板化回复,既没切中你终端里那行刺眼的红色文字,也没告诉你下一步该删哪行配置、该装哪个包—...

米侠浏览器如何解决图片加载不出来只显示占位框的问题?

图片显示空白方框或灰色占位符,首要原因是“图片加载”功能被关闭;需在设置→隐私与安全中开启该开关,否则后续所有修复均无效。 米侠浏览器访问网页时图片只显示空白方框或灰色占位符,说明图片资源请求已发出但未成功渲染,常见于缓存损坏、加载权限关闭、扩展拦截或混合内容被阻断等场景。 确认图片加载功能已启用 米侠浏览器默认提供“无图模式”节能开关,一旦开启,所有标签将被直接跳过解析,只留空框。【这是最常被忽...

如何解决Safari浏览器中iframe嵌套外部页面的Cookie跨域限制?

Safari中iframe嵌入外部页面时Cookie失效是因第三方Cookie拦截,需通过用户显式跳转使目标域名变第一方;方案包括前端引导页跳转、服务端302重定向或iframe自刷新、Nginx反向代理同域映射。 当你的网站在Safari中通过iframe嵌入外部页面(如合作方系统、第三方应用)时,该页面无法设置或读取Cookie,导致登录态丢失、会话中断、跳转失败——这不是代码bug,而是Sa...

如何解决WebRTC在Safari浏览器中无法获取麦克风和摄像头权限的问题?

Safari中WebRTC无法调用麦克风和摄像头,主因是系统级权限未开启、网站级媒体权限未授予、HTTPS安全要求不满足或权限缓存异常;需依次检查并配置macOS隐私设置中的麦克风/相机授权、Safari网站设置中的对应权限、地址栏实时授权,必要时重置权限记录,并确保使用HTTPS或localhost进行调试。 WebRTC在Safari中无法调用麦克风和摄像头,通常不是代码问题,而是系统级或浏览...

观涛云信如何解决短信验证码接收不到的问题

观涛云信用户收不到短信验证码需依次排查:信号与网络注册状态、短信拦截设置、短信中心号码(SMSC)准确性、短信存储空间及数据库索引,并可临时启用语音验证码。 观涛云信用户在登录、注册或重置密码时收不到短信验证码,可能是信号异常、拦截设置开启、运营商通道受限或短信中心号码错误导致。需按实际接收环境逐项排查,避免跳过基础检查直接联系客服。 先确认手机基础通信状态是否正常 打开手机拨号界面,拨打1008...

百度浏览器提示证书过期怎么办_百度浏览器访问HTTPS网站报错修复

百度浏览器HTTPS证书错误提示源于本地SSL/TLS校验失败,需依次校准系统时间、清除缓存与Cookie、临时绕过警告(仅限可信场景)、重置证书信任库。 百度浏览器访问HTTPS网站时弹出“证书过期”“您的连接不是私密连接”或“此网站安全证书有问题”等提示,说明SSL/TLS握手过程中校验失败,无法确认网站身份真实性,页面将被强制拦截。该问题多由本地环境异常引发,而非网站端证书真实过期——202...

GitHub Copilot报错Plugin load abandoned:解决由于系统资源极度匮乏导致的加载中止

GitHub Copilot启动时弹出“Plugin load abandoned”错误,主因是系统内存或CPU资源低于安全阈值,IDE主动终止加载以保障基本可用性;需检查内存压力、释放冗余资源、禁用高开销扩展、精简工作区,并可通过参数调优或启用轻量模式永久缓解。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ GitHub Copilot在...
· AI · 127169

远程桌面提示由于凭据不工作怎么办 远程桌面报错修复方法【攻略】

远程桌面凭据不工作需从账户上下文、缓存机制、协议委派和权限策略四方面排查:①用户名须用【计算机名\用户名】或【域名\用户名】格式;②清除凭据管理器中所有TERMSRV/开头的条目;③启用NTLM委派策略并添加TERMSRV/*;④授予用户“通过远程桌面服务登录”权限;⑤老旧环境可切换为“经典”安全模型。 远程桌面连接时突然弹出“你的凭据不工作”提示,明明密码没输错、网络也通,却卡在登录界面进不去目...