2011-12-06 4 views
0

これはサンプルのURL私は、正しいある變UTF-8のブラウザからの作品ではないアプリケーション

を受けていますブラウザからではなく、HTTPポストを行うアプリケーションから

http://abc.com/ABCServlet/abc?cmd=1&id=123&content=%E8%AE%8A

です同じURLを使用して私はè®getを得る。ダブルエンコーディングや何かのようだ、誰もがアイデアを持っている?

+1

これらの文字を取得すると、どの時点で探していますか?デバッグ中に、ネットワークトラフィックが入ってくるか、Java文字列の文字列を調べていますか? – David

+0

出力を読むために使用するアプリケーションコードを表示します。 –

答えて

1

3文字を取得するので、エンコードを指定せずに入力ストリームを読み込むことになります。

InputStreamReader(stream, "UTF-8")でストリームをラップするか、HTTPヘッダーからエンコードを取得します(HTTPフレームワークのドキュメントを参照してください)。

+1

あなたは半分です。それは私たちに手がかりを与えました。アプリケーションがポストしているときに、ヘッダーから「Content-Type」、「application/x-www-form-urlencoded; charset = UTF-8」が欠落していました。今それは働いている!ありがとう。 – Maurice

関連する問題