urlconnection设置字符集
时间: 2023-09-01 19:10:01 浏览: 117
您可以使用以下代码来设置URLConnection的字符集:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://www.example.com");
URLConnection connection = url.openConnection();
connection.setRequestProperty("Accept-Charset", "UTF-8");
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line);
}
reader.close();
System.out.println(content.toString());
}
}
```
在上面的代码中,我们通过调用`setRequestProperty`方法设置了请求头的字符集为UTF-8。然后,我们使用`InputStreamReader`和`BufferedReader`来读取URLConnection的输入流,并指定字符集为UTF-8。这样就可以正确地处理包含非ASCII字符的响应内容了。最后,我们将响应内容打印出来。
请注意,此代码仅适用于获取文本内容的情况。如果您需要处理其他类型的内容(例如图片或二进制数据),则需要使用适当的方式进行处理。
阅读全文