经过多次激烈的讨论后,我对我想发布给可能遇到此问题的其他人的问题有了更好的了解。
虽然UTF-8字符集将在客户端上显示特殊字符,服务器,在另一方面,可能不那么包容和将打印特殊字符,例如
à和
è如
�和
�。
为了确保您的服务器可以正确打印它们,请使用
ISO-8859-1字符集:
<?php header('Content-Type: text/html; charset=ISO-8859-1');?><!DOCTYPE html><html> <head> <meta charset="utf-8"><!-- Your HTML file can still use UTF-8--> <title>Untitled document</title> </head> <body> <?= "àè" ?> </body></html>这将正确打印:
àè
编辑(4年后):
我现在有了更好的理解。之所以起作用,是因为通过响应告知客户端(浏览器)
header()需要一个
ISO-8859-1text /
html文件。(正如其他人所提到的,您也可以通过更新您的
.ini或
.htaccess文件来完成此操作。) 然后
,一旦浏览器开始将给定文件解析为DOM,输出将遵循任何
<meta charset="">规则,但保持ISO字符完整。



