可能的重复:
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)
这没有用。
希望你有所有的信息来帮助我,如果不只是说 :) 提前致谢!
米兰
您需要拥有 utf-8 格式的所有内容:
mysql_set_charset('utf8');在经典 mysql 中,类似于$db->exec('SET CHARACTER SET utf8');PDO)