36

我有一个无序列表,并且经常(但不总是!)出现在字符之间有两个空格的位置。是什么原因造成的,我该如何预防?

4

4 回答 4

38

此特定字符 � 通常是在已声明为 UTF-8 的输出(如页面)中显示的无效(非 UTF-8)字符的符号。它经常发生在

  • 数据库连接不是 UTF-8 编码的(即使表是)

  • HTML 或脚本源文件以错误的编码存储(例如 Windows-1252 而不是 UTF-8) - 确保将其保存为 UTF-8 文件。该设置通常位于“另存为...”对话框中。

  • 获取不提供 UTF-8 的在线资源(如小部件或 RSS 提要)

于 2013-03-07T16:18:22.200 回答
5

我遇到过同样的问题 ....

您可以通过在模板中添加以下行来修复它!

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
于 2015-03-24T17:19:01.890 回答
4

这是字符集问题。获取一个检查服务器响应标头的工具(如果您使用的是 Mozilla Firefox,则如 Firebug 扩展)以查看服务器响应与内容一起发送的字符集。如果服务器的字符集和实际内容的 HTML 字符集不匹配,你会看到一些奇怪的字符,比如那些黑色的小方块。

于 2013-03-07T16:19:44.940 回答
0

从 XSLT 获取 HTML 输出时,我遇到了同样的问题。除了 Pradip 的解决方案,我还能够使用 UTF-32 解决问题。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-32" />
于 2019-03-19T13:43:16.900 回答