python2判断编码格式

Posted 帅胡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2判断编码格式相关的知识,希望对你有一定的参考价值。

 1 def getCoding(strInput):
 2     ‘‘‘
 3     获取编码格式
 4     ‘‘‘
 5     if isinstance(strInput, unicode):
 6         return "unicode"
 7     try:
 8         strInput.decode("utf8")
 9         return utf8
10     except:
11         pass
12     try:
13         strInput.decode("gbk")
14         return gbk
15     except:
16         pass
17         
18 def tran2UTF8(strInput):
19     ‘‘‘
20     转化为utf8格式
21     ‘‘‘
22     strCodingFmt = getCoding(strInput)
23     if strCodingFmt == "utf8":
24         return strInput
25     elif strCodingFmt == "unicode":
26         return strInput.encode("utf8")
27     elif strCodingFmt == "gbk":
28         return strInput.decode("gbk").encode("utf8")
29 
30 def tran2GBK(strInput):
31     ‘‘‘
32     转化为gbk格式
33     ‘‘‘
34     strCodingFmt = getCoding(strInput)
35     if strCodingFmt == "gbk":
36         return strInput
37     elif strCodingFmt == "unicode":
38         return strInput.encode("gbk")
39     elif strCodingFmt == "utf8":
40         return strInput.decode("utf8").encode("gbk")

 

以上是关于python2判断编码格式的主要内容,如果未能解决你的问题,请参考以下文章

Python2.7条件与循环

python2.7中关于编码,json格式的中文输出显示

原创python中文编码问题深入分析:python2.7文件读写中文编码问题

在python 3.6中处理自定义编码时遇到类型错误

字符编码

该死的编码