编码问题,哪个语言都有很多问题呀。
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下开发很多问题呀。
+
+
+
=
+
+
+