3

Struts アプリケーションを Websphere から Tomcat 6 に移行していますが、アプリケーションはロシア語をサポートしています。Websphere では、JVM パラメーター -Dclinet.encoding.override=cp1251 を渡すために使用しますが、Tomcat で JVM 引数 -DFile.encoding=cp1251 を渡してこれを試したところ、システムは入力を受け入れません (私は検索のような任意のテキスト ボックスです)。画面)、無効な入力で応答します。

また、Websphere と同じパラメーター (-Dclinet.encoding.override=cp1251) を渡そうとしましたが、問題は解決しませんでした。

4

1 に答える 1

4

応答エンコーディングを設定して問題を回避するサーブレット フィルタを使用できます。http://snippets.dzone.com/posts/show/5948を確認してください。フィルタのサンプル コードがあります。response.setCharacterEncoding("UTF-8");request.setCharacterEncoding("UTF-8"); を必要なエンコーディングに置き換える必要があります。また、フィルター構成からエンコーディングをロードするようにサンプルを変更することもできます。この後、フィルタをチェーンしてすべてのリクエストを取得します。

于 2008-10-08T08:57:37.647 に答える