zoukankan      html  css  js  c++  java
  • Python 把u'xcaxd3xc6xb5xd7xa5xc8xa1' 输出正常中文

     今天碰见从数据库读取出来数据是u'xcaxd3xc6xb5xd7xa5xc8xa1',输出显示乱码,经常查询处理如下:

     两种方式:

      1、

      s = u'xcaxd3xc6xb5xd7xa5xc8xa1'
      a = s.encode('unicode_escape').decode('string_escape')
      b = repr(a)
      print unicode(eval(b),"gbk").encode('utf8')

      
      输出:视频抓取
     
    2、
      
      s = u'xcaxd3xc6xb5xd7xa5xc8xa1'
      a = s.encode('raw_unicode_escape')
      b = repr(a)
      print unicode(eval(b),"gbk").encode('utf8')


      
    输出:视频抓取

       def GetStrFromUnicode(self,ustr):
            '''
            把类似u'xcaxd3xc6xb5xd7xa5xc8xa1'的内容转为中文字符串
            :param ustr: u'xcaxd3xc6xb5xd7xa5xc8xa1'
            :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')

       

  • 相关阅读:
    Python 基础
    Python 基础
    Python 基础
    Python 基础
    Python 基础
    Python 基础
    Python 基础
    Python 基础
    Python 基础
    Python 基础
  • 原文地址:https://www.cnblogs.com/shaosks/p/7737126.html
Copyright © 2011-2022 走看看