字符在不同浏览器中无法正确显示

时间:2012-04-09 02:45:14

标签: html

我在网站中使用了某些字符,例如• — “ ” ‘ ’ º ©。 我发现在测试时看到我的网站在不同的浏览器下看起来像什么(BrowserLab) 上述字符将替换为�

然后我改变了网页标题中的字符集:

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

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

突然所有网页都将上述字符替换为?

更令人费解的是,这并不总是在同一页面内保持一致,因为有些部分会正确显示字符©

特别是,我需要将字符替换为可在浏览器中显示的字符{{1}},是否有人可以帮我解答?感谢。

5 个答案:

答案 0 :(得分:1)

您应该将HTML源保存为UTF8。

或者,您可以改为使用HTML实体。

答案 1 :(得分:1)

源代码需要以与您指示浏览器解析它相同的编码保存。如果您要将文件保存为UTF-8,请指示浏览器通过设置将其解析为UTF-8一个合适的HTTP标头或HTML元标记(标题最好,您的Web服务器可能在您不知道的情况下设置一个)。使用一个体面的编辑器,清楚地告诉你要将文件保存为什么编码。如果它显示不正确,那么您告诉浏览器文件编码的内容与实际编码的内容之间存在差异。

答案 2 :(得分:0)

检查Apache是​​否设置为发送字符集。寻找指令&#34; AddDefaultCharset&#34;并在.htaccess或配置文件中将其设置为Off。

大多数/所有浏览器都会将HTTP标头中发送的内容与文档中的内容进行比较。

答案 3 :(得分:0)

如果您正在使用Notepad ++,我建议您使用Edit Plus编辑器复制文本(具有特殊字符)并将其粘贴到您的文件中。这应该有用。

答案 4 :(得分:-2)

是的我在记事本中也遇到过这个问题++ copy并且粘贴没有使用某些符号

我认为SLaks是对的

版权符号的HTML实体&amp;#169