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")