IE浏览器地址栏识别中文问题

写了一个搜索框 搜索的时候 如果输入中文 在IE浏览器下跳转 会出现400的错误 页面无法显示
http://api.haieco.com/help/se... 这样的链接地址

但是在非ie的浏览器下是可以显示的 本地也可以显示 提交到测试环境之后 报错

不知道该怎么处理解决

阅读 5k
3 个回答

可以用encodeURI()对"你好"进行编码
encodeURI('你好') // %E4%BD%A0%E5%A5%BD
然后地址变为“http://api.haieco.com/help/se...”,这样就能在ie下打开啦。
如果要解码的话就用decodeURI('%E4%BD%A0%E5%A5%BD') // 你好

输入传递的时候进行编码处理。采取下楼上的

浏览器都不支持中文,
只是ie没做处理,其它高级(与ie相比)浏览器做了处理而已

比如chrome,虽然显示是显示中文但真实请求是转了码的(这步chrome帮你做了)
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题