IE 内核浏览器地址栏直接输入中文乱码的问题

2015-03-13 15:51:54 +08:00
 dddd
我后端使用tornado

html5 页面指定了编码 utf-8

比如我直接在IE内核的浏览器(Win 7,火狐,Chrome 都不会)地址栏输入 http://localhost:8989/test?name=张三

self.get_argument('name', None) 得到的值就会乱码

诸位有出现这样的情况吗?怎么解决?
3353 次点击
所在节点    Python
7 条回复
b821025551b
2015-03-13 16:18:45 +08:00
base64编码解码
lianyue
2015-03-13 17:10:31 +08:00
url 编码下 ?namee=urlencode(张三)
w88975
2015-03-13 17:25:41 +08:00
你首先用js来获取argument 看看是不是乱码 如果js取到的不是乱码,那么就是你框架的问题了
unknownservice
2015-03-13 17:26:45 +08:00
先encode 再decode
dddd
2015-03-13 18:08:51 +08:00
本来链接是嵌入页面的,我写了个ui_method , 返回 urllib.quote(s.encode('utf-8'))

好了解决了
abscon
2015-03-13 19:06:40 +08:00
乱码?是百分号编码吧
dddd
2015-03-13 20:05:24 +08:00
@abscon 呵呵,这个我还是区分得了的

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

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

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

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

© 2021 V2EX