utf-8エンコーディングで文字列を送信するサーブレットがあります。また、私はクライアントがApacheのhttpcomponentsライブラリで書かれている。サーブレットとApacheのUTF-8エンコーディングの問題HttpClient
私の問題は、utf-8での応答の読み取りです。 ñやçなどの一部の特殊文字は正しく読み込まれません。要求を送信するhtmlページでサーバーをテストすると、文字列は正しいものの、エンコードはBOMのないUTF-8です。
一部抜粋: サーブレット
response.setContentType ("application/json; charset=UTF-8");
PrintWriter out = response.getWriter();
out.write (string);
クライアント
entity = response.getEntity();
entity.getContentEncoding(); //returns null
resultado = EntityUtils.toString (entity, HTTP.UTF_8); //Some characters are wrong
誰もが同じ問題を抱えていましたか?
解決: 申し訳ありませんが、クライアントとサーバーが正常に動作していました。私はアンドロイドアプリを書いているし、logcat(私はメッセージを印刷する)はutf-8エンコーディングをサポートしていないようだ。
はい:( –
あなたは問題がサーブレット側またはクライアント側にあるかどうかを識別することができ – Thomas
うんあなたがWiresharkのようなもので、それをチェックアウトする必要があります?。 – Hiro2k