如何在 PHP 中将某些字符解释为正确的形式?
例如,字符串 is \u00c9rwin
but PHP print it as Érwin
,正确的形式必须是Érwin
什么是正确的 PHP 代码?我很确定这不是 HTML 实体,是吗?
PS 没有在 PHP 文件上声明编码
查看utf8_encode
和utf8_decode
。在整个堆栈中使用 UTF8 也很重要。这意味着您的数据库连接应该使用 UTF8(这是 MySQL 中的方法),您的 HTTP Content-Type 应该返回 UTF8(参见下面的 mgraph 示例),您还应该在元标记中设置它,这样就没有需要编码/解码,因为您在任何地方都使用相同的字符集。
在标题中添加:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
或者:
<?php header ('Content-type: text/html; charset=utf-8'); ?>