ie浏览器提交参数和其它浏览器的区别

场景描述:

用户注册模块(ajax提交方式,post方法),在url后追加了一个参数,如:url+‘btnvalue=中文参数’,如此在非ie浏览器注册时,功能完好,但在ie下注册不成功。调式后发现在服务端,请求的参数全部为空值.


问题:

ie浏览器:在提交时中文乱码,如(btnvalue=口口口口口口口口口).也就是说浏览器提交时出现了转码问题。

其它浏览器:在提交时中文转码,如(btnvalue=%8E%9D%8E%9D%8E%9D).也就是说浏览器提转码正常。

解决方案:

url = encodeURI(url),转码后中文参数为'%34%64%23%e4'格式

---------------------------------------------------------------------------------------

如有类同问题,希望可以帮助到你.不甚清楚的可追问.

上一篇:python socket单线程通信


下一篇:Layout两列定宽中间自适应三列布局