2012-04-09 102 views
4

我在网站中使用了某些字符,例如• — “ ” ‘ ’ º ©。 我发现当在不同的浏览器(BrowserLab) 下测试以查看我的网站的样子时,上述字符被替换为�字符在其他浏览器中无法正确显示

我然后改变字符集在网页标题从:

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

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

突然所有页面替换为?上述字符。

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

特别是,我需要用字符替换为跨浏览器显示的字符,任何人都可以帮我解答吗?谢谢。

+2

欢迎来到Unicode编码的美妙世界! – SLaks 2012-04-09 02:51:51

回答

1

您应该将您的HTML源代码保存为UTF8。

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

+0

我正在浏览页面并用建议的HTML实体进行替换。它似乎在不同的浏览器下正确渲染。在将字符集更改为utf-8之前,我需要记住在我的其他子站点部分中替换HTML实体。不知道是否需要在我的中用©替换©> – Colin 2012-04-09 05:38:31

0

检查Apache是​​否设置为发送字符集。查找指令“AddDefaultCharset”并在.htaccess或您的配置文件中将其设置为Off。

大多数/所有浏览器都会将HTTP头中的内容发送到文档中的内容。

-2

是的,我有这个问题太在记事本++复制和粘贴没有用一些符号的工作

我觉得SLaks是正确

HTML实体版权符号&#169

1

的源代码需要使用与指示浏览器解析文件相同的编码进行保存。如果要将文件保存为UTF-8,请指示浏览器将其解析为UTF-8,方法是设置适当的HTTP头或HTML元标记(标头更可取,您的Web服务器可能会在您不知情的情况下设置一个标头)。使用一个体面的编辑器,清楚地告诉你你将文件保存为什么编码。如果显示不正确,则说明浏览器文件的编码方式和编码方式存在差异。

0

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

相关问题