-3

我正在使用一个 php 网站,该网站默认情况下在 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 

我可以知道原因吗?

谢谢

4

1 回答 1

1

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

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

另请参阅UTF-8 一直到.

于 2013-10-17T09:36:15.247 回答