有些字符在我们的网页中变成" "

Joe*_*ang 1 php string encoding

我使用PHP访问数据库以获取这样的字符串

'Chloe'时装秀和晚宴

然后我做一个printf()来输出字符串作为html,但我的网页显示:

Chloe 时装秀和晚宴

所有内容都是基于英语的,我错过了PHP的东西吗?

我应该在哪里检查?

TiM*_*TER 6

  1. 检查.php文件是否编码为没有BOM的UTF-8
  2. 检查您与数据库的连接是否为UTF-8
  3. 请您发送<meta charset="utf-8">您的HTML标记的<head>标签

如果您与数据库的连接不是UTF-8并且您不想更改它(但我推荐它 - >所有UTF-8是防止字符垃圾的最安全的解决方案)用于utf8_encode($databaseValue)确保您的值的编码是UTF -8.