Python 把u'\xca\xd3\xc6\xb5\xd7\xa5\xc8\xa1' 輸出正常中文


 今天碰見從數據庫讀取出來數據是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')

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM