为什么钻石上有问号࿽;出现在我的HTML中?

为什么钻石上有问号࿽;出现在我的HTML中?,html,Html,我有一个无序的列表,而且� 通常(但不总是!)出现在字符之间有两个空格的位置。是什么导致了这种情况,如何防止这种情况发生?此特定字符� 通常是在声明为UTF-8的输出(如页面)中显示的无效(非UTF-8)字符的符号。这种情况经常发生在 数据库连接不是UTF-8编码的(即使表是 HTML或脚本源文件以错误的编码存储(例如,Windows-1252而不是UTF-8)-请确保将其保存为UTF-8文件。该设置通常位于“另存为…”对话框中 获取的在线源(如小部件或RSS提要)不提供UTF-8 这是一个字

我有一个无序的列表,而且� 通常(但不总是!)出现在字符之间有两个空格的位置。是什么导致了这种情况,如何防止这种情况发生?

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

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

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

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


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

我也有同样的问题

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

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

有关详细信息:


阅读本文-

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

<meta http-equiv="Content-Type" content="text/html; charset=UTF-32" />


您使用的是什么字符编码?文档中指定的字符集可能无法识别特殊字符的编码问题。请检查您的doctype(编码)声明,可能是您的数据库或doctype未使用相同的编码,也可能是您的浏览器。
我有Firebug。你的意思是看HTML标签吗?我也看到了� 在那里。使用“网络”选项卡,您可以看到所有请求和响应以及标题。没有数据库,没有RSS,使用UTF-8。@用户,那么您的情况如何?这个字符来自哪里?我想我很久以前就从MS Word文档中剪切和粘贴了。如果我使用基本文本编辑器查看文本(即,注意)@user确保该文件存储为UTF-8,则不会显示。在“另存为…”对话框中,您可能有一个这样的选择字段!它已另存为Windows 1252。请将此添加到您的答案中。谢谢link给出了一个404