JAvaのHttpClientリクエスト、返されたデータ部分が文字化けし、解決方法

822 ワード

コーディングの問題は、どの言語にも多くの問題がありますね.
 
JAvaのHttpClient要求、返されたデータ部分が文字化けし、解決方法:
in = postMethod.getResponseBodyAsStream();
br = new BufferedReader(new InputStreamReader(in, responseEncode));

 ここでは戻り符号化を設定すればいいです.例えば「UTF-8」
new InputStreamReader(urlConn.getInputStream(), "gbk")  エンコーディングの設定  
 
設定されていなければ、どんなコードになりますか?
rubyは次のものを見つけることができます.
puts "Encoding.default_external=#{Encoding.default_external}"
puts "Encoding.default_internal=#{Encoding.default_internal}" 

 
JAvaも同じです.
System.out.println(Charset.defaultCharset().name());

win 7のデフォルトはGBKなので、winの下で多くの問題を開発します. 
 
 
+
+
+
=
+
+
+