Php 第2条+;西里尔语
我试图用doctrine2orm从数据库中读取utf8(西里尔文)数据,但它总是返回不可读的符号 utf8通用ci中的我的数据库、表和文本字段。 连接如下所示:Php 第2条+;西里尔语,php,doctrine,doctrine-orm,Php,Doctrine,Doctrine Orm,我试图用doctrine2orm从数据库中读取utf8(西里尔文)数据,但它总是返回不可读的符号 utf8通用ci中的我的数据库、表和文本字段。 连接如下所示: $em = EntityManager::create(array( 'driver' => 'pdo_mysql', 'unix_socket' => '/var/lib/mysql/mysql.sock', 'charset' => 'utf8', 'host' => DB_HOST, '
$em = EntityManager::create(array(
'driver' => 'pdo_mysql',
'unix_socket' => '/var/lib/mysql/mysql.sock',
'charset' => 'utf8',
'host' => DB_HOST,
'user' => DB_USER,
'password' => DB_PASS,
'dbname' => DB_NAME
), $config);
但仍然没有成功。我怎样才能解决它?
谢谢这是我找到的解决方案,它很有效:
$em = EntityManager::create(array(
'driver' => 'pdo_mysql',
'unix_socket' => '/var/lib/mysql/mysql.sock',
'charset' => 'utf8',
'host' => DB_HOST,
'user' => DB_USER,
'password' => DB_PASS,
'dbname' => DB_NAME
), $config);
$em->getEventManager()->addEventSubscriber(new MysqlSessionInit('utf8', 'utf8_unicode_ci'));
数据库里有什么?phpmyadmin显示什么?phpmyadmin显示有效的可读数据。