日期:2014-05-18  浏览次数:20759 次

求助:struts中html表单提交到ActionForm中中文乱码问题
现在开发一个struts网站
首页index.html中有一个form,其中input输入中文提交后,调试中发现后台ActionForm中对应的属性值为乱码,在另一个jsp页面输出时也是乱码
另外,html和jsp的字符编码格式我都已经设置为utf-8,也在web.xml中加了filter,使Encoding为utf-8,但是都不能解决问题,请高手指点!
先谢过了!

------解决方案--------------------
页面之间转一下码
------解决方案--------------------
按照你说的:html和jsp的字符编码格式我都已经设置为utf-8,也在web.xml中加了filter,使Encoding为utf-8 都设置过,应该没有问题啊。

试一下:

String paramValue = request.getParameter( "paramName ");
if( paramValue != null && paramValue.length()> 0 ){
paramValue = new String (paramValue.getBytes( "iso-8859-1 "), "gb2312 " );
}
------解决方案--------------------
不知道是使用的何种 filter 但有的设置只对 post提交有效
试这改一下请求方式 看看.
------解决方案--------------------
看到lz的这个帖子我想起了我以前收藏的一个csdn上的一个帖子。

现在共享出来。看下吧:
http://topic.csdn.net/t/20050915/01/4271334.html

能够对楼主的问题有一个很清楚的解答~
------解决方案--------------------
用GBK也乱码?

建议lz把过滤器和jsp贴出来看看
------解决方案--------------------
你把整个工程设成UTF-8