python2.x中的编码转换问题让人挺无语的,今天遇到这个问题,在多方查找并实际测试后,总结了以下几种方法,希望
希望能帮大家少走弯路。大家先看原理图。
以下是具体代码:
#字符串转unicode码
s = '需要的内容'
print(s.encode('unicode_escape'))
#unicode码转字符串第一种
print r'\u9700\u8981\u7684\u5185\u5bb91'.decode('unicode_escape')
#unicode码转字符串第二种
a = '\u9700\u8981\u7684\u5185\u5bb92'
print a.decode("unicode-escape").replace('u\'','\'')
#unicode码转字符串第三种
u前缀告诉Python后面的字符串要编成unicode字符串
b = u'\u9700\u8981\u7684\u5185\u5bb93'
print ''.join(b)
#unicode码转字符串第四种
c = u'\u9700\u8981\u7684\u5185\u5bb94'
print c.encode('utf-8')
#其他
d = '\xe7\x87\x95\xe5\xad\x90'
print unicode(d,"utf-8")
print d.encode("utf-8")