最近在使用python的时候,涉及到中文输出的时候经常会出现乱码的问题,所以就上网搜索了下,参考了
1.Python字符串的encode与decode研究心得乱码问题解决方法;
2.python 中编码的再次学习
此外,更多详细字符编码的可以看看这篇文章–字符编码详解
1.encode和decode
(1)字符串在python内部的表示是unicode编码,所以做编码转换的时候就是使用unicode作为中间编码,先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
(2)decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成unicode编码。
(3)encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将unicode编码的字符串str2转换成gb2312编码。
2.判断类型
可以通