【发布时间】:2023-03-08 07:29:01
【问题描述】:
在下面的代码中:
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestProperty("charset", "utf-8");
InputStream input = connection.getInputStream();
InputStreamReader reader = new InputStreamReader(input, "utf-8");
BufferedReader buffer = new BufferedReader(reader);
...
InputStreamReader 是用 UTF-8 构造的,因为 setRequestProperty 的 HttpsURLConnection。但是,我认为代码确实需要从响应中获取CharSet。但这似乎是一个先有鸡还是先有蛋的问题。
是否可以检索服务器在其响应中实际使用的CharSet(而不是将其设置为我{wished|希望}的)?
【问题讨论】:
标签: java character-encoding httpurlconnection inputstreamreader