在一个JSP页面传递一个中文参数时,在另一个页面接收出现乱码,这二个JSP文件都设置了:
并且也加了过滤器,通过各种方式转换都失败了,通过网上搜集,只要在JS中对中文参数进行编码就对了:
在另外一个JSP中不需要在进行转换编码.
参考链接:
1 JSP带中文请求参数乱码的解决方法
[url]http://blog.csdn.net/Yahuvi/archive/2010/07/14/5734717.aspx[/url]
2 WEB程序解决中文乱码问题 [url]http://appleone.bokee.com/1824522.html[/url]
3 传智播客Java web学习,jsp中的中文乱码问题
[url]http://blog.csdn.net/tuiroger/article/details/3867725[/url]
总结如下:
1 jsp头部设置:
2 Servlet出现乱码:
字符串按ISO8859-1还原成底层设备的原始字节数据,再将这些字节数据按gb2312编码转换成其Unicode码的字符串形式。
<%@ page language="java" pageEncoding="UTF-8"%>
并且也加了过滤器,通过各种方式转换都失败了,通过网上搜集,只要在JS中对中文参数进行编码就对了:
encodeURI('中文');
在另外一个JSP中不需要在进行转换编码.
参考链接:
1 JSP带中文请求参数乱码的解决方法
[url]http://blog.csdn.net/Yahuvi/archive/2010/07/14/5734717.aspx[/url]
2 WEB程序解决中文乱码问题 [url]http://appleone.bokee.com/1824522.html[/url]
3 传智播客Java web学习,jsp中的中文乱码问题
[url]http://blog.csdn.net/tuiroger/article/details/3867725[/url]
总结如下:
1 jsp头部设置:
<%@ page language="java" pageEncoding="UTF-8"%>
2 Servlet出现乱码:
字符串按ISO8859-1还原成底层设备的原始字节数据,再将这些字节数据按gb2312编码转换成其Unicode码的字符串形式。
strNew=new String(strOld.getBytes("ISO8859-1"),"GB2312");