我已经看到这个问题问了好几次,但都没有一个好的解决方案。我有以下字符串:
$string = "<p>Résumé</p>";
我想打印或回显字符串,但输出将返回<p>R�sum�</p>
。因此,我尝试使用htmlspecialchars()
或htmlentities()
,它输出<p>Résumé<p>
,浏览器呈现<p>Résumé<p>
。很明显,我想要它来呈现这个:
Résumé
我使用的是UTF-8:
header("Content-type: text/html; charset=UTF-8");
这里我漏掉了什么?为什么echo
和print
会为任何特殊字符输出一个�
?为澄清起见,该字符串实际上是存储在数据库中的整个HTML文件。现实世界中的应用程序不只是这一小行。
https://stackoverflow.com/questions/12699037
复制相似问题