我在网站中使用了某些字符,例如• — “ ” ‘ ’ º ©
。
我发现在测试时看到我的网站在不同的浏览器下看起来像什么(BrowserLab)
上述字符将替换为�
。
然后我改变了网页标题中的字符集:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
到
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
突然所有网页都将上述字符替换为?
。
更令人费解的是,这并不总是在同一页面内保持一致,因为有些部分会正确显示字符•
和©
。
特别是,我需要将字符•
替换为可在浏览器中显示的字符{{1}},是否有人可以帮我解答?感谢。
答案 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