使用pdo类时错误的Chartset

时间:2015-02-24 08:06:37

标签: pdo

在我的应用中,我使用此类连接数据库: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插入数据时,它会显示è¿æ¯ä»ä¹å

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。

https://github.com/indieteq/PHP-MySQL-PDO-Database-Class/blob/master/Db.class.php

第142行

utf8_encode($value);更改为$value;