3

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

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

4

1 回答 1

4

您可以使用 servlet 过滤器来设置响应编码来解决问题。检查http://snippets.dzone.com/posts/show/5948。过滤器有一个示例代码。您需要将:response.setCharacterEncoding("UTF-8");和替换request.setCharacterEncoding("UTF-8"); 为所需的编码。您还可以修改示例以从过滤器配置中加载编码。在此之后,您链接过滤器以获取所有请求。

于 2008-10-08T08:57:37.647 回答