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
 |
|
1
hicdn Mar 3, 2015 2
In [11]: s = u'\xe6\x97\xa0\xe5\x90\x8d'
In [12]: print s.encode('raw_unicode_escape') 无名
|
 |
|
2
9hills Mar 3, 2015
ls是正解,顺便bs下微信吧。。
|
 |
|
4
wmttom Mar 3, 2015
前段时间写微信登录被坑过,记忆中貌似是微信的http header中没有包含编码信息,requests去请求结果的encoding属性识别不是utf8,指定一下encoding为utf8然后再调用json方法就好了。
|