これはサンプルのURL私は、正しいある變UTF-8のブラウザからの作品ではないアプリケーション
を受けていますブラウザからではなく、HTTPポストを行うアプリケーションから
http://abc.com/ABCServlet/abc?cmd=1&id=123&content=%E8%AE%8A
です同じURLを使用して私はè®getを得る。ダブルエンコーディングや何かのようだ、誰もがアイデアを持っている?
これはサンプルのURL私は、正しいある變UTF-8のブラウザからの作品ではないアプリケーション
を受けていますブラウザからではなく、HTTPポストを行うアプリケーションから
http://abc.com/ABCServlet/abc?cmd=1&id=123&content=%E8%AE%8A
です同じURLを使用して私はè®getを得る。ダブルエンコーディングや何かのようだ、誰もがアイデアを持っている?
3文字を取得するので、エンコードを指定せずに入力ストリームを読み込むことになります。
InputStreamReader(stream, "UTF-8")
でストリームをラップするか、HTTPヘッダーからエンコードを取得します(HTTPフレームワークのドキュメントを参照してください)。
あなたは半分です。それは私たちに手がかりを与えました。アプリケーションがポストしているときに、ヘッダーから「Content-Type」、「application/x-www-form-urlencoded; charset = UTF-8」が欠落していました。今それは働いている!ありがとう。 – Maurice
これらの文字を取得すると、どの時点で探していますか?デバッグ中に、ネットワークトラフィックが入ってくるか、Java文字列の文字列を調べていますか? – David
出力を読むために使用するアプリケーションコードを表示します。 –