java的HttpClient请求,返回的数据部分乱码,解决办法

编码问题,哪个语言都有很多问题呀。

 

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());

win7默认是GBK的,所以win下开发很多问题呀。 

 

 

+

+

+

=

+

+

+

 

你可能感兴趣的:(httpclient)