今天碰見從數據庫讀取出來數據是u'\xca\xd3\xc6\xb5\xd7\xa5\xc8\xa1',輸出顯示亂碼,經常查詢處理如下:
兩種方式:
1、
s = u'\xca\xd3\xc6\xb5\xd7\xa5\xc8\xa1'
a = s.encode('unicode_escape').decode('string_escape')
b = repr(a)
print unicode(eval(b),"gbk").encode('utf8')
輸出:視頻抓取
2、
s = u'\xca\xd3\xc6\xb5\xd7\xa5\xc8\xa1'
a = s.encode('raw_unicode_escape')
b = repr(a)
print unicode(eval(b),"gbk").encode('utf8')
輸出:視頻抓取
def GetStrFromUnicode(self,ustr): ''' 把類似u'\xca\xd3\xc6\xb5\xd7\xa5\xc8\xa1'的內容轉為中文字符串 :param ustr: u'\xca\xd3\xc6\xb5\xd7\xa5\xc8\xa1' :return: ''' result = ustr.encode('raw_unicode_escape') # result = ustr.encode('unicode_escape').decode('string_escape') uresult = unicode(eval(repr(result)), "gbk") return uresult.encode('utf8')