java - 如何在html中呈现特殊字符

标签 java html character-encoding inputstream

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

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

但是如果 html 包含特殊字符作为

McDonald's

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

谢谢,

最佳答案

尝试不同的编码。可能是 Cp1252ISO-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/

相关文章:

java - Gradle不应该等待调试器附加

javascript - Safari 导航栏/菜单未以自定义颜色显示(其他浏览器中的正确颜色)

asp.net - 将 div 对齐到与 asp.net 中的表格标签重叠的页面中心

Java 正则表达式模式查找空 HTML/XML 元素

java - 尝试在子类中调用父类(super class)方法

java - 将 Map<String, List<String>> 转换为 Map<String, Object[]>

java - 从 `StringTokenizer` 获取原始字符串中的位置

php - 不同版本的 PHP、Apache 和 MySQL 之间的字符编码问题

html - Coldfusion PDF 中的字符集

character-encoding - org.owasp.esapi.reference.DefaultEncoder 与 org.owasp.encoder.Encode