我已经阅读了关于这种情况的大部分问题和答案,但我无法解决我的性格问题。我的数据库的默认字符集是 utf8,所有表的排序规则都是 utf8_general_ci。我确定所有设置都是 utf8 和 utf8_general_ci,因为我已经检查了数十亿次。问题是在表单中发布值后,它似乎不像我想要的数据库,而且如果我从 phpmyadmin 编辑数据库,当我获取数据时,它再次没有显示我想要的。
数据库连接有效,我像之前提到的那样编辑了这种情况,但是我的脚本在字符规范方面有问题..
数据库连接代码是:
try {
$db = new PDO("mysql:host={$db_server};dbname={$db_name};charset=utf-8", $db_user, $db_password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
// exc
}
如果你能提供帮助会很高兴
问候