struts2 中文乱码问题

2024-11-29 19:35:22
推荐回答(5个)
回答1:

处理中文乱码的filter网上找一个,然后再web.xml里配置,注意这个filter要放到struts2的filter的前面,这样才先经过他。你直接放到最web.xml的最前面就是了。如果在后面struts2都处理,才轮到中文filter当然不行了。

只有在struts2。1.8更新的版本才能用。你可以不用spring的过滤器,你网站找一个filter的类,放到项目里,配置一下。我建议用UTF-8的国际编码。页面开头的编码类型不管用,还有网也提交数据用表单,别只用url来提交。

回答2:


encodingFilterDeal
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8


我使用的是UTF-8,我做过的项目中没有乱码出现。

回答3:

是str = new String(str.getBtye("ISO-8859-1"),"gb2312");
如果不行的话,就不是代码问题了。我记得还要设置mysql的东西。另外,链接字符串也要设置编码格式。
jdbc:mysql://localhost:3306/bbs?user=root&password=76554792&useUnicode=true&characterEncoding=utf8

回答4:

用乱码过滤器试试吧

回答5:

在Action跳转前加一句:
response.setCharacterEncoding("GBK");