请教 python 字符串编码问题

2014-08-22 11:32:32 +08:00
 berry10086
ssid = u'\\xE4\\xB8\\x8D\\xE6\\x98\\xAF\\xE4\\xBD\\xA0\\xE7\\x9A\\x84\\xE7\\xBD\\x91\\xE4\\xBD\\xA0\\xE8\\xBF\\x9E\\xE4\\xB8\\xAA\\xE5\\x95\\xA5\\xE5\\x98\\x9E'

多了一个\ 不能endoce('utf-8')
请问怎样显示为中文?
4686 次点击
所在节点    Python
30 条回复
clino
2014-08-22 12:47:21 +08:00
感情是用python写wifi破解滴工具?
berry10086
2014-08-22 12:55:17 +08:00
@clino 不是,是写一个管理wifi连接的web页面,搜到中文的ssid没法显示
berry10086
2014-08-22 12:55:34 +08:00
@skybr 好方法,谢谢
walleL
2014-08-22 15:38:06 +08:00
>>> ssid = u'\\xE4\\xB8\\x8D\\xE6\\x98\\xAF\\xE4\\xBD\\xA0\\xE7\\x9A\\x84\\xE7\\xBD\\x91\\xE4\\xBD\\xA0\\xE8\\xBF\\x9E\\xE4\\xB8\\xAA\\xE5\\x95\\xA5\\xE5\\x98\\x9E'
>>> print binascii.a2b_hex(ssid.replace('\\x', ''))
不是你的网你连个啥嘞

@wangyongbo 看了你的解法,然后去翻了一下文档,发现直接这样就可以。。。
zonyitoo
2014-08-22 17:23:10 +08:00
ssid.decode('unicode_escape')
这样可以否?
berry10086
2014-08-22 18:42:06 +08:00
@zonyitoo 试过了,不行
lll9p
2014-08-22 19:01:12 +08:00
Python2字符编码确实麻烦一点
Abirdcfly
2014-08-22 20:33:42 +08:00
ehs2013
2014-08-22 21:22:45 +08:00
@est 原来还有 string_escape 这说,学习了
zonyitoo
2014-08-23 09:30:02 +08:00
@berry10086 ssid.decode('string_escape') 这样总行了吧,Python 2.7.5 亲测可用啊!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX