我有一个无序列表,并且经常(但不总是!)出现在我在字符之间有两个空格的地方。造成这种情况的原因是什么,我该如何预防?
答案 0 :(得分:28)
此特定字符 通常是在声明为UTF-8的输出(如页面)中显示的无效(非UTF-8)字符的符号。它经常发生在
数据库连接不是UTF-8编码的(即使是表格)
HTML或脚本源文件以错误的编码存储(例如Windows-1252而不是UTF-8) - 确保将其保存为UTF-8文件。该设置通常位于“另存为...”对话框中。
提取未提供UTF-8的在线资源(如小工具或RSS资讯)
答案 1 :(得分:4)
这是一个字符集问题。获取一个工具来检查服务器的响应头(如果您使用的是Mozilla Firefox,就像Firebug扩展一样),以查看服务器响应与内容一起发送的字符集。如果服务器的字符集和实际内容的HTML字符集不匹配,您会看到一些看起来很奇怪的字符,比如那些小的黑色菱形方块。
答案 2 :(得分:4)
我有同样的问题......
您可以通过在模板中添加以下行来解决此问题!
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
更多详情:
答案 3 :(得分:0)
从XSLT获取HTML输出时,我遇到了同样的问题。除了Pradip的解决方案之外,我还能够使用UTF-32解决该问题。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-32" />