ut8元标记在php网站中不显示特殊字符

时间:2013-10-17 08:55:39

标签: php html utf-8

我使用的是一个php网站,默认情况下ia在html页面中有iso-8859-1标题类型。我已将其更改为utf-8然后特殊字符以不同方式显示[未正确呈现]

编辑: 部首:

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

回显如下所示的字符串:

1.  Nytt filter f�r v�lja spr�k och aktiva Medarbetare 

我可以知道原因。

由于

1 个答案:

答案 0 :(得分:1)

如果您看到UNICODE REPLACEMENTCHARACTER ,则表示浏览器将文档解释为UTF-8(或至少为某些 Unicode编码)。 字符表示此点上的字节序列无法作为Unicode字符正确处理。这意味着编码声明,即<meta>标记,可以正常工作,但您的文档实际上不是UTF-8编码。

<meta>标记只是告诉浏览器文档应该是什么编码,因此浏览器可以正确解析它。如果您告诉浏览器文档是以UTF-8编码的,那么您需要以UTF-8对文档进行实际编码!只是更改元标记并不会将文档神奇地转换为另一种编码。

另见UTF-8 all the way through