get方式传递参数中文乱码有关问题
get方式传递参数中文乱码问题
从页面往后台传递参数,如果不加任何处理,传递参数为中文则会出现乱码形式,get方式传参只支持ISO8859-1B编码方式,所以有中文,后台就需要转换编码方式new String(value.getBytes("iso8859-1"),"UTF-8");
根据页面编码方式转换,如果是GBK编码就将UTF-8转换为GBK就可以了
其实这样还有一个问题,IE下也会乱码,如果tomcat服务器没有设置编码,那么还是会乱码,所以还有一种 可以采用
js:encodeURI(encodeURI(value));
进行两次unicode编码,
后台再进行转码
java: URLDecoder.decode(value,"UTF-8");
这样就不会乱码了
从页面往后台传递参数,如果不加任何处理,传递参数为中文则会出现乱码形式,get方式传参只支持ISO8859-1B编码方式,所以有中文,后台就需要转换编码方式new String(value.getBytes("iso8859-1"),"UTF-8");
根据页面编码方式转换,如果是GBK编码就将UTF-8转换为GBK就可以了
其实这样还有一个问题,IE下也会乱码,如果tomcat服务器没有设置编码,那么还是会乱码,所以还有一种 可以采用
js:encodeURI(encodeURI(value));
进行两次unicode编码,
后台再进行转码
java: URLDecoder.decode(value,"UTF-8");
这样就不会乱码了