2

我正在从资源文件中读取 html 文本

InputStream fstream = this.getClass().getClassLoader()
        .getResourceAsStream(filename);
myString = IOUtils.toString(fstream, "UTF-8");

但是如果 html 包含特殊字符

McDonald's

它将它转换为 McDonald?s,如果我替换为,我可以解决它'apos但有没有其他方法可以做到这一点。是一些编码问题吗?因为替换每个字符非常繁琐,因为我的文件包含数千个这些特殊字符。

谢谢,

4

2 回答 2

1

use this meta tag intead of utf8 if your site is in english language for multiple languages you have to use utf8

 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
于 2012-05-26T08:51:26.150 回答
1

尝试不同的编码。可能是Cp1252ISO-8859-1您可以在http://www.iana.org/assignments/character-sets找到更多字符编码(使用首选的 MIME 名称)或查看字符编码 - 维基百科,免费的百科全书

于 2012-05-26T06:58:17.330 回答