1

次のシナリオがあります。

JSP -> サーブレット -> サービス API -> サービス サーブレット

シナリオの開始である JSP ページにいくつかのキリル記号を入力します。次のステップであるサーブレットでは、JSP から UTF-8 でデータを読み取りました。だから、とても良い。全て大丈夫。

次に、データを ServiceAPI に渡します。ServiceAPI はそれを Service Servlet に送信します。ここで問題が発生します。Service Servlet 内のデータは「??????」として読み取られます。したがって、問題はデータを正しく送信しない Service API にあると思います。ServiceAPI の実装では、Apache Http クライアントを使用してデータを Service Servlet に送信します。

Apache Http クライアントのドキュメント (http://hc.apache.org/httpclient-3.x/preference-api.html#HTTP_method_parameters) で読んだように、リクエストで文字エンコーディングを設定する方法があります。しかし、次のエラーのため、これを適用できません。だから私はちょっと立ち往生しています。問題が本当にApache Http Clientにあるのかどうか、どうすれば修正できるのか、何かわかりますか.

前もって感謝します。

4

1 に答える 1

-1

Web アプリで文字エンコーディングを正しく実装するには、4 つのステップで構成されます

1.まず、Web サーバーを構成する必要があります。

2.次に、Web アプリですべての要求/応答に UTF-8 エンコードを使用するように強制する必要があります。

3. 3 番目に、JSP ページ エンコーディングを使用する必要があります。

4.最後に、HMTL-meta タグを使用する必要があります。

あなたの場合、問題はおそらくステップ2 IMOにあります

これはあなたにとって完璧な記事ですJava WebアプリケーションでUTF-8を動作させる方法は? これらすべてを広範囲に行う方法を説明しています

于 2012-09-04T08:07:29.173 に答える