我正在构建一个这样的 JSoup 文档:
String user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/A.B (KHTML, like Gecko) Chrome/X.Y.Z.W Safari/A.B.";
String url = "http://www.ncbi.nlm.nih.gov/pmc/articles/PMC24391/?tool=pubmed";
Document doc = return Jsoup.connect(url).userAgent(user_agent).get();
然后,我使用保存到文件doc.toString()
,在保存的文件中我看到字符替换为?
. 比如5 μm
会变成5 ?m
.
如果我更改输出设置以使用 ISO-8859-1 字符集,它似乎没问题。
谁能解释这是为什么?据我了解,原始 html 页面是 UTF-8,这是默认的 Jsoup 编码。