作者darkgerm (黑骏)
看板Python
标题[问题] 解读编码
时间Thu Feb 16 17:03:01 2012
现在有一个字串 '\\u6e2c\\u8a66'
>>> print '\\u6e2c\\u8a66'
\u6e2c\u8a66
虽然他看起来是 unicde 但其实是一个一个字
我要怎麽把他转成 unicode 编码呢?
让他可以变回中文字 "测试"
有试过用 replace('\\u', '\u')
但跳脱字元似乎不吃这一套= =
--
光明 的背後 是 黑暗
黑暗 的背後 还是 黑暗
由此可知 黑暗 > 光明 Q.E.D.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.244.130
1F:→ suzuke:print u"\u6e2c\u8a66".encode('utf-8') 02/16 17:23
2F:→ KSJ:unicode(your_raw_like_unicode_string,'unicode-escape') 02/16 20:53
3F:推 mikapauli:a='\\u6e2c\\u8a66' 02/16 22:12
4F:→ mikapauli:print eval('u"'+a+'"') 02/16 22:13
5F:→ darkgerm:感谢!! 编码的东西一直让人很头痛… 02/16 22:32
6F:推 mikapauli:这感觉和编码无关,比较像是再现的问题 02/17 14:39
7F:→ mikapauli:上面的'u"'+a+'"'其实就是repr("测试") 02/17 14:40