我制作的一个网站出现了一些问题...在其中一页上,无论何处都有撇号 ('
)或短横线(-
),这些符号会被一个带有黑色问号中心的奇怪黑色菱形符号所替换。
这就是我的意思:
似乎在整个网站中,这种情况都会发生,只要出现这些符号。我以前从未见过这样的情况,有人能解释一下吗?
对如何解决它的建议也将不胜感激。
请查看http://test.rfinvestments.co.za/index.php?c=team,以清楚地查看问题。
我制作的一个网站出现了一些问题...在其中一页上,无论何处都有撇号 ('
)或短横线(-
),这些符号会被一个带有黑色问号中心的奇怪黑色菱形符号所替换。
这就是我的意思:
似乎在整个网站中,这种情况都会发生,只要出现这些符号。我以前从未见过这样的情况,有人能解释一下吗?
对如何解决它的建议也将不胜感激。
请查看http://test.rfinvestments.co.za/index.php?c=team,以清楚地查看问题。
这是一个编码问题。你需要通过 meta 标签在 HTML head 中设置正确的编码:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
将 "ISO-8859-1" 替换为您所使用的编码 (例如 'UTF-8')。你必须找出 HTML 文件的编码方式。如果你使用 Unix 系统,只需输入 file file.html
命令,即可显示编码方式。如果无法实现此操作,您应该能够在某处找到编辑器生成的编码方式。
enca
和file
无法识别编码,这有点奇怪。请问你使用哪个编辑器? - joni在将文本粘贴到HTML文档之前,您需要将其更改为“纯文本”。这似乎是我以前从MS Word直接粘贴时遇到的错误。
MS Word和其他富文本编辑器经常会将隐藏或无效字符放入您的代码中。尝试使用—
表示破折号,或’
表示撇号(等等),以消除对字符编码的依赖。
我在我的asp.net网站上遇到了相同的问题。我通过此链接解决了这个问题。
我只需将'替换为’
,就像下面这样,我的网站在浏览器中显示撇号而没有像问题中提到的那样出现矩形框。
Original text in html page
Click the Edit button to change a field's label, width and type-ahead options
Replace text in html page
Click the Edit button to change a field’s label, width and type-ahead options
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
查看您的实际HTML代码,并检查奇怪的符号是否源自其中。当我在记事本中编码一半后开始在Notepad++中编码时,这个问题出现了。我觉得我使用的旧版本记事本可能使用了与Notepad++ UTF-8编码不同的编码方式。将代码从记事本转移到Notepad++后,撇号被奇怪的符号替换了,因此我只需从Notepad++代码中删除这些符号即可。