html 中的 utf8 正确和 php html 输出搞砸了


Utf8 in html correct and php html output messed up

这个问题对我来说令人难以置信。我面临以下情况。我使用 utf8 字符集用 html 编写了一个网站。特殊字符按预期显示。现在我想给出一些 php mysql 结果,所以最简单的方法是创建一个 php 文件,包含 html 代码,然后给出结果。但是,通过 php 文件给出的 html 无法正确显示特殊字符......这不是UTF8

这是 HTML 版本: HTML

这里是 PHP 文件中的精确副本:HTML 通过 PHP

我自己结束这个问题(因为我现在觉得很愚蠢),真正解决这个问题的是Marc B,因为他的评论让我理解了文本编码的过程。

在设置标头(内容类型和字符集)以及在 HTML 中设置元标记后,我发现,就像 Marc 怀疑我的 IDE 用 UTF8 以外的另一种编码编码了 php 文件一样。将文件另存为 UTF8 并替换混乱的特殊字符解决了我的问题。

请原谅,我不完全意识到我在做什么。