wuming
V2EX  ›  问与答

python2.7.9 中关于类似 u'\xe6\x97\xa0\xe5\x90\x8d' Unicode 的显示

  •  
  •   wuming · Mar 3, 2015 · 13508 views
    This topic created in 4095 days ago, the information mentioned may be changed or developed.
    我从微信的OAuth一处接口获得的结果大概如下:

    {......., u'nickname': u'\xe6\x97\xa0\xe5\x90\x8d',.......}


    尝试了网上说的一些方法一直都无法正确显示正确的中文字符,请问这个情况下如何编解码才能得到正确的中文字符?谢谢
    4 replies    2015-03-03 22:52:12 +08:00
    hicdn
        1
    hicdn  
       Mar 3, 2015   ❤️ 2
    In [11]: s = u'\xe6\x97\xa0\xe5\x90\x8d'

    In [12]: print s.encode('raw_unicode_escape')
    无名
    9hills
        2
    9hills  
       Mar 3, 2015
    ls是正解,顺便bs下微信吧。。
    wuming
        3
    wuming  
    OP
       Mar 3, 2015
    @hicdn 感谢
    wmttom
        4
    wmttom  
       Mar 3, 2015
    前段时间写微信登录被坑过,记忆中貌似是微信的http header中没有包含编码信息,requests去请求结果的encoding属性识别不是utf8,指定一下encoding为utf8然后再调用json方法就好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5187 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:52 · PVG 16:52 · LAX 01:52 · JFK 04:52
    ♥ Do have faith in what you're doing.