jsp页面是gbk,spring过滤是utf-8,页面post中文参数,struts怎么得到准确的中文?
[b]问题补充:[/b]
页面是第三方的,我们无权修改。无奈中。。。
[b]问题补充:[/b]
多谢lovewhzlq的指点,重写一个过滤器,到是好主意,我去测试一下。我们的代码已经很庞大了,编码是无法统一了。吼吼
为什么不把编码统一成utf-8!
你这样的话,那得再加过滤器进行编码转换,有必要吗
Set Character Encoding
com.common.filters.SetCharacterEncodingFilter
encoding
UTF-8
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
建议统一成UTF-8
那你们自己的代码改成gbk的影响大不大,如果不算大就统一吧,不然以后可能问题多呢
[size=medium]将JSP页面也设置为[color=red]UTF-8[/color],和你过滤的一样。
如果你想在struts中显示中文,
可以采用如下方法:
比如你传递的参数是:username,
在你的Action中想正确显示中文,需要做以下编码转换:
[code="java"]System.out.println(new String(username.getBytes("ISO-8859-1"),
"UTF-8"));[/code]
[color=red]将ISO编码转化为UTF-8编码,因为从网络传输的都是ISO编码,所以需要转换。[/color][/size]