Android搭載端末の場合、HttpURLConnection
は自動的に応答のcharset
を認識できますか?HttpURLConnection、応答の内容はどのようにデコードされますか?
HttpURLConnection
で平文レスポンスを受け取った場合、charset
がレスポンスのエンコードに使用されていることを知らずに、String
(または正しいリーダー)を取得できますか?
Android搭載端末の場合、HttpURLConnection
は自動的に応答のcharset
を認識できますか?HttpURLConnection、応答の内容はどのようにデコードされますか?
HttpURLConnection
で平文レスポンスを受け取った場合、charset
がレスポンスのエンコードに使用されていることを知らずに、String
(または正しいリーダー)を取得できますか?
応答のMIMEタイプを返すgetContentType()
を呼び出すことができます。テキストベースの応答の場合は、文字セットが含まれている可能性があります。を呼び出してInputStream
と一緒に抽出してInputStreamReader
に渡します。
レスポンスがテキストベースでない、つまりバイナリデータである場合、charsetの概念は無意味です。
自動方法はありませんか? – BlueWanderer
「自動」とはどういう意味ですか?文字セットが利用可能であれば、その文字セットの読み方を正確に教えています。 –
"自動"私は "...使用されている文字セットを知らずに..."を意味します。実際に私は自分自身でContent-Typeを解析できることを知っています...しかし、それはちょっといい感じではありません... – BlueWanderer
はこれを見てみましょう:だから http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests –