PHP/MySQL 特殊字符显示不正确

Mil*_*aan 1 php mysql text

可能的重复:
PHP / MySQL 中的特殊字符

我有个问题。我的数据库(MySQL 5.5.20)中有一段文本,其中包含 'é' 和“'”等字符,这些字符在执行 MySQL 查询并使用 echo($...) 显示后无法正确显示。对于我在数据库中输入的每个特殊字符,它都会在菱形内显示一个小问号。如果我查看数据库本身中的文本,它是一个 'é' 和“'”,所以我认为问题不是 MySQL。

我可以做的一件事是 str_replace 输入中的所有内容,例如“'”-->“'”,但是我必须为每个字符都这样做。哦,我已经包括了

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

这没有用。

希望你有所有的信息来帮助我,如果不只是说 :) 提前致谢!

米兰

jer*_*oen 5

您需要拥有 utf-8 格式的所有内容:

  • 数据库字段
  • 数据库连接(mysql_set_charset('utf8');在经典 mysql 中,类似于$db->exec('SET CHARACTER SET utf8');PDO)
  • 内容类型(就像您已经拥有的那样)