IE浏览器地址栏输入中文乱码问题

时间:2022-08-27 22:07:33
猎豹浏览器和chrome浏览器传递参数时是按utf-8传递的,而IE浏览器传递参数时采用编码为gb2312,所以地址栏中输入http://127.0.0.1:8080/Aweb/Test?name=中国&like=哈哈,中文是以gb2312编码的,然后传递给服务器,服务器接收时是按照iso8859-1解码的,解决方案是:
String value=request.getParameter(name);
value=new String(value.getBytes("iso8859-1"),"gb2312");

而用表单提交时是按utf-8编码的数据,然后服务器以iso8859-1接收,解决方案是:

String value=request.getParameter(name);
value=new String(value.getBytes("iso8859-1"),"utf-8");