前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中文编码问题的解决办法

Python中文编码问题的解决办法

作者头像
sean.liu
发布2022-08-03 15:01:37
3690
发布2022-08-03 15:01:37
举报

Python使用时,经常出现各种编码的问题。这里汇总一下常用的解决办法。

万能开头代码

代码语言:javascript
复制
#coding=utf-8
import sys
reload(sys)   #必须要reload
sys.setdefaultencoding('utf-8')

分析

方法一 原文件编码声明

代码语言:javascript
复制
#放在原文件第一行
#coding=utf-8

方法二 默认编码修改

查看python的默认编码
代码语言:javascript
复制
import sys
print sys.getdefaultencoding()
更改python默认编码
代码语言:javascript
复制
import sys
reload(sys)   #必须要reload
sys.setdefaultencoding('utf-8')

疑难问题

UnicodeDecodeError解决办法

通常情况使用前面的两种方法,基本不会有什么问题。但是最近还是碰到编码的问题。

在往一个函数传递字符串时出现的错误:
代码语言:javascript
复制
exceptions.UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xce in position 0: invalid continuation byte
解决办法:

对字符串进行unicode化,忽略错误,代码如下:

代码语言:javascript
复制
unicode( rst , errors='ignore')
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年5月13日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 万能开头代码
  • 分析
    • 方法一 原文件编码声明
      • 方法二 默认编码修改
        • 查看python的默认编码
        • 更改python默认编码
      • 疑难问题
        • UnicodeDecodeError解决办法
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档