经过很多的冲击,我对桌面上的任何人发表了一个更好的理解.
虽然UTF-8字符集在客户端上显示特殊字符,但另一方面,服务器可能不会如此容纳,并会打印诸如à和è之类的特殊字符作为 和 .
为确保您的服务器正确打印,我们使用ISO-8859-1字符集:
/*Just for your server-side code*/
header('Content-Type: text/html; charset=ISO-8859-1');
?>
Untitled Document= "àè" ?>
这将正确打印:àè
编辑(4年后):
我现在有一点更好的理解.这样做的原因是客户端(浏览器)通过响应头()被告知希望使用ISO-8859-1文本/ html文件. (正如其他人所说,您也可以通过更新.ini或.htaccess文件来执行此操作.)然后,一旦浏览器开始将该给定文件解析为DOM,输出将遵循任何< meta charset =“”> ;规则,但保持您的ISO字符的触觉.