1

特殊文字を含む Java クラスでパラメーターを取得しようとしています。以下のように追加しました

   <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%> 

次の 2 つのパラメーターがあります。 (1) VMware バンガロールでの 3 日間のシステム管理者 (6EE SP1) トレーニング (2)Daiichi:eDossier – Phase1 new_6500004691

ページを送信した後、完璧な結果が得られますが、2 つのパラメーター名が次のように変更されます。

(1)Daiichi:eDossier ã¢â¬â Phase1 new_6500004691 (1)VMware Bangalore での 3 日間のシステム管理者 (6EE SP1) トレーニング

提案してください

4

2 に答える 2

4

request.setCharacterEncoding("UTF-8")への最初の呼び出しの前に設定してみてくださいgetParameter()

それでも問題が解決しない場合は、Tomcatの設定を確認してください

于 2012-06-05T10:38:03.440 に答える
2

問題はわかっています。アプリケーションサーバー/サーブレットコンテナがUnicode文字をサポートするように構成されていません。

UTFエンコーディングをサポートするようにアプリケーションサーバー/サーブレットコンテナを構成する必要があります。Tomcatの例は、このSOの質問で回答されています。

もう1つの方法は、文字エンコードフィルターを作成し、Webアプリケーションで構成することです。

于 2012-06-05T10:38:53.423 に答える