IE下和firefox下提交参数的不同
关于IE下,firefox下ajax(post)和url后加参数 提交方式不同是编码也是不同
ajax(post) | url后面加参数(这个时候chorme和两者一样) | |
IE | 把参数以(UTF-8)(即使contenttype不是utf-8)的编码方式进行编码,按照ISO8859-1的方式传送,传递到指定路径,所以在后台需要以:getByte('iso8859-1','UTF-8'),进行转码,(如果设置request.setCharactor为utf-8则也可以不用转码) | 把参数以cotentType(UTF-8)的编码方式进行编码,按照ISO8859-1的方式传送,传递到指定路径,所以在后台需要以:getByte('iso8859-1','UTF-8'),进行转码 |
FireFox | 把参数以UTF-8的方式编码,传递到指定路径,所以在后台不需要转码 | 同上 |
另外参数不能有以下字符:
&(连接参数) #(锚) %(转义)
地址栏里是不能转义的、、解决方法见下一篇。。。
ajax(post)形式下,chrome似乎是使用Unicode的方式。。
后台得到的字符串是\u形式存在的。。。