UT8元标记在PHP站点中不显示特殊字符


ut8 meta tag doesnt show special chars in php site

我使用一个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 

我可以知道原因。

谢谢

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

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

另请参阅整个 UTF-8。