编码转换

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]