使用pdo类时错误的Chartset

问题描述 投票:0回答:1

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

php pdo
1个回答
0
投票

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

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

第142行

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

© www.soinside.com 2019 - 2024. All rights reserved.