0
4

1 回答 1

1

可能的解释是,虽然 HTML 文档被声明为 UTF-8 编码,但实际上并非如此。它可能是 windows-1252 编码的,当处理假定的 UTF-8 数据时遇到“§”的 windows-1252 编码表示时,它构成字符数据错误。浏览器指示错误的一种常见且推荐的方式是“�”替换字符。

要解决此问题,请确保声明的和实际的字符编码匹配。您使用哪种编码不太重要,但在其他条件相同的情况下,最好使用 UTF-8。因此,您需要一个可以将数据实际保存为 UTF-8 编码的编辑器或其他创作工具。

如果您绝对无法解决编码问题,请"§"在 CSS 中用转义符号替换"\A7"。可读性差得多,但无论编码是什么都有效。

关于该主题的一般建议:W3C 页面字符编码

于 2013-08-09T18:40:17.363 回答