Java 配置Tomcat 6以支持俄语cp1251编码

Java 配置Tomcat 6以支持俄语cp1251编码,java,tomcat,encoding,cp1251,Java,Tomcat,Encoding,Cp1251,我正在将struts应用程序从Websphere迁移到Tomcat6,并且我的应用程序支持俄语。在Websphere中,我们用来传递JVM参数-Dclinet.encoding.override=cp1251,但当我通过传递JVM参数-DFile.encoding=cp1251来尝试使用tomcat时,系统不接受输入(我在搜索屏幕中输入了任何文本框),并以无效输入响应 我还尝试传递与Websphere相同的参数(-Dclinet.encoding.override=cp1251),但没有解决我的

我正在将struts应用程序从Websphere迁移到Tomcat6,并且我的应用程序支持俄语。在Websphere中,我们用来传递JVM参数-Dclinet.encoding.override=cp1251,但当我通过传递JVM参数-DFile.encoding=cp1251来尝试使用tomcat时,系统不接受输入(我在搜索屏幕中输入了任何文本框),并以无效输入响应


我还尝试传递与Websphere相同的参数(-Dclinet.encoding.override=cp1251),但没有解决我的问题。

您可以使用设置响应编码的servlet过滤器来解决问题。 检查。有一个过滤器的示例代码。 您需要替换:
response.setCharacterEncoding(“UTF-8”)
请求.setCharacterEncoding(“UTF-8”)
使用所需的编码。您还可以修改示例以从过滤器配置加载编码。

在此之后,您将链接过滤器以获取所有请求。

非常感谢。你的回答帮了大忙!