这个问题对我来说令人难以置信。我面临以下情况。我使用 utf8 字符集用 html 编写了一个网站。特殊字符按预期显示。现在我想给出一些 php mysql 结果,所以最简单的方法是创建一个 php 文件,包含 html 代码,然后给出结果。但是,通过 php 文件给出的 html 无法正确显示特殊字符......这不是UTF8
这是 HTML 版本: HTML
这里是 PHP 文件中的精确副本:HTML 通过 PHP
我自己结束这个问题(因为我现在觉得很愚蠢),真正解决这个问题的是Marc B,因为他的评论让我理解了文本编码的过程。
在设置标头(内容类型和字符集)以及在 HTML 中设置元标记后,我发现,就像 Marc 怀疑我的 IDE 用 UTF8 以外的另一种编码编码了 php 文件一样。将文件另存为 UTF8 并替换混乱的特殊字符解决了我的问题。
请原谅,我不完全意识到我在做什么。