JSP接收参数为乱码

在一个JSP页面传递一个中文参数时,在另一个页面接收出现乱码,这二个JSP文件都设置了:
<%@ page language="java" pageEncoding="UTF-8"%>

并且也加了过滤器,通过各种方式转换都失败了,通过网上搜集,只要在JS中对中文参数进行编码就对了:
encodeURI('中文');

在另外一个JSP中不需要在进行转换编码.
参考链接:
1  JSP带中文请求参数乱码的解决方法
   http://blog.csdn.net/Yahuvi/archive/2010/07/14/5734717.aspx
2  WEB程序解决中文乱码问题 http://appleone.bokee.com/1824522.html
3  传智播客Java web学习,jsp中的中文乱码问题
   http://blog.csdn.net/tuiroger/article/details/3867725

总结如下:
1 jsp头部设置:
<%@ page language="java" pageEncoding="UTF-8"%>

2 Servlet出现乱码:
字符串按ISO8859-1还原成底层设备的原始字节数据,再将这些字节数据按gb2312编码转换成其Unicode码的字符串形式。
 strNew=new String(strOld.getBytes("ISO8859-1"),"GB2312");

你可能感兴趣的:(html,jsp,Web,.net,Blog)