python 编码问题处理
Posted 美梦恋黑夜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 编码问题处理相关的知识,希望对你有一定的参考价值。
编码的转换方式如下图:
将utf-8转换成gbk格式:
s = "你好" print(s) s_uncide = s.encode("utf_8").decode("gbk") print(s_uncide)
utf-8首先先变成unicode然后再变成 gbk格式
在python3.x中,默认的编码为unicode格式
import sys print(sys.getdefaultencoding()) s =u"你好" print(s,type(s)) #unicode编码 s_uncide = s.encode("gbk") print(s_uncide,type(s_uncide))#gbk 编码 """ 运行结果: utf-8 你好 <class \'str\'> b\'\\xc4\\xe3\\xba\\xc3\' <class \'bytes\'> """
Decode()先要告诉别人你原来是什么格式,然后再转成utf-8: unicode 是一个中间转换字符 Unicode 和utf-8是完全可以打印的
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(\'gb2312\'),表示将gb2312编码的字符串str1转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(\'gb2312\'),表示将unicode编码的字符串str2转换成gb2312编码
以上是关于python 编码问题处理的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 多处理进程中运行较慢的 OpenCV 代码片段
markdown 打字稿...编码说明,提示,作弊,指南,代码片段和教程文章
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段