我正在从资源文件中读取 html 文本作为
InputStream fstream = this.getClass().getClassLoader()
.getResourceAsStream(filename);
myString = IOUtils.toString(fstream, "UTF-8");
但是如果 html 包含特殊字符作为
McDonald's
它将它转换为 McDonald?s
,如果我将 '
替换为 apos
我可以解决它,但是还有其他方法吗它。是编码问题吗??因为替换每个字符非常繁琐,因为我的文件包含数千个这些特殊字符。
谢谢,
最佳答案
尝试不同的编码。可能是 Cp1252
或 ISO-8859-1
。您可以在 http://www.iana.org/assignments/character-sets 中找到更多字符编码(使用首选 MIME 名称)或查看 Character encoding - Wikipedia, the free encyclopedia .
关于java - 如何在html中呈现特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764239/