2013年12月13日金曜日

PHPフレームワークのPhalconで、DBの文字化け対応

PHPフレームワークのPhalcon(1.2.4)で、DBの文字化け対応です。レンタルサーバーなどで、文字コードの設定を変更できないような場合は有効だと思います。接続 options に「PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'」を加えると良いようです。

$di->set('db', function() use ($config) {
  return new DbAdapter(array(
    'host' => $config->database->host,
    'username' => $config->database->username,
    'password' => $config->database->password,
    'dbname' => $config->database->dbname,
    'options' => array(
      PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
    )
  ));
});
実際に設定してみたサイトがこちら

参考サイト
PDO + MySQL の SET NAMESはこれで OK?(メモとかさん)
mysql utf8 encoding(Discussion Phalcon Framework)

0 件のコメント:

コメントを投稿