1.TOMCAT的UTIENCODING=UTF-8;
2.过滤器的编码是GB2312;
3.页面的编码是UTF-8;
4.在开发环境上(本地WINDOWS下不会出现);从FORM得到的参数是乱码.
5.在最前面加了request.setCharacterEncoding("UTF-8");也没效果。
6. keyWord = new String(keyWord.getBytes("ISO-8859-1"),"UTF-8");这一句也没效果。
有谁以前遇到过这种情况吗?是怎么处理的?谢谢
2.过滤器的编码是GB2312;
3.页面的编码是UTF-8;
4.在开发环境上(本地WINDOWS下不会出现);从FORM得到的参数是乱码.
5.在最前面加了request.setCharacterEncoding("UTF-8");也没效果。
6. keyWord = new String(keyWord.getBytes("ISO-8859-1"),"UTF-8");这一句也没效果。
有谁以前遇到过这种情况吗?是怎么处理的?谢谢
并在处理form表单的类中使用:
request.setCharacterEncoding("utf-8");
就可以了
编码错误就是和本地编码不兼容造成!
本地请求时已经将编码集提交给你了!
回传的时候用提交的那个编码转化就行了!
response.setXXXX(请求的那个编码)
另外页面需要UTF-8。因为是一个手机门户。
页面和filter统一用utf-8就可以了