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

发布于 2024-07-06 03:52:18 字数 288 浏览 4 评论 0原文

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

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

I am migrating a struts application from Websphere to Tomcat 6 and my application has support for Russian language. In Websphere we use to pass the JVM param -Dclinet.encoding.override=cp1251 but when I tried this with tomcat by passing the JVM argument -DFile.encoding=cp1251, the system doesnt accept input (I an any text box like in search screen) and responds with invalid input.

I also tries passing the same parameter as of Websphere (-Dclinet.encoding.override=cp1251) but didnt solve my problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

跨年 2024-07-13 03:52:18

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

You can use a servlet filter which sets the response encoding to workaround the problem.
Check http://snippets.dzone.com/posts/show/5948. There is a sample code for the filter.
You need to replace the: response.setCharacterEncoding("UTF-8"); and request.setCharacterEncoding("UTF-8");
with the required encoding. Also you can modify the sample to load the encoding from the filter config.
After this you chain the filter to get all the requests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文