在我的应用中,我使用此类连接数据库:https://github.com/indieteq/PHP-MySQL-PDO-Database-Class
it has: PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
my php has: header('Content-Type:text/html; charset=UTF-8');
my html has: <meta charset="utf-8" />
my database charset is: utf8-general-ci
my table charset is: utf8-general-ci
my field charset is: varchar(1024) utf8_general_ci
当我通过phpadmin插入中文时,显示效果很好,但是当我通过pdo插入数据时,它会显示è¿æ¯ä»ä¹å
答案 0 :(得分:0)
最后,我找到了解决方案。
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class/blob/master/Db.class.php
第142行
将utf8_encode($value);
更改为$value;