- 今天调试程序,发现在Ajax中发的请求,IE中调试都是好用的,前台页面采用GBK编码。后台java用
str= new String(str.getBytes("iso8859-1"));
就可以正常取到参数值。
但是同一页面在FF中就得到的是乱码,只有通过代码
str= new String(str.getBytes("iso8859-1"),"utf-8");
才能正常取到值,不乱码。
这说明在FF中,url被utf-8编码了。
- 解决方法:
用http_request.open( "POST ",encodeURI(url),true);
可以解决,后台都使用utf-8解码就行了。