0

Doctrine2 ORM を使用してデータベースから utf8 (キリル文字) データを読み込もうとしていますが、常に読み取り不能なシンボルが返されます。

utf8-general-ci のデータベース、テーブル、およびテキスト フィールド。接続は次のようになります。

$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);

しかし、まだ成功していません。どうすれば解決できますか?ありがとうございました

4

1 に答える 1

1

これが私が見つけた解決策であり、それは機能します:

$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'));
于 2012-10-06T08:40:34.720 に答える