【发布时间】:2017-01-22 08:55:05
【问题描述】:
我正在从 HttpURLConnection 读取一个流到一个将传递给 SAXParser 的字符串。
内容如下:
<?xml version="1.0" encoding="utf-8"?>
_
BufferedReader br = new BufferedReader(new InputStreamReader( con.getInputStream(), StandardCharsets.UTF_8));
StringBuilder sb = new StringBuilder();
while ((output = br.readLine()) != null) {
sb.append(output);
}
当我尝试将其打印到控制台时,我看到了
?<?xml version="1.0" encoding="utf-8"?>
(开头的字符无效)Saxparser 无法处理。
如果我调试并用鼠标悬停在 String var 上方,我可以正确看到它。
【问题讨论】:
-
你确定它是 UTF-8 的吗?
标签: java character-encoding inputstream