java取连接返回内容乱码的问题

java取连接返回内容步骤

  1. 使用连接字符串实例化一个URL
  2. 使用URL实例化HttpURLConnection
  3. 设置连接属性
  4. 取得连接内容
java.net.URL url = new java.net.URL(String urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if (conn.getResponseCode() == 200) {
    InputStream input = conn.getInputStream();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len = 0;
    while((len=stream.read(buffer)) != -1) {
       outputStream.write(buffer, 0, len);
    }
    byte data = outputStream.toByteArray();
    //在这里设置一下编码格式
    String result = new String(data, "utf-8");
}

最后一行设置了返回内容的编码格式, 这样在使用的时候就不会出现乱码的问题了。

参考博文: ByteArrayOutputStream源代码解析(解决乱码问题)

你可能感兴趣的:(坑)