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

 

   

posted on 2017-10-26 15:39  shaomine  阅读(5556)  评论(0编辑  收藏  举报