Zend_Db'nin (Ben şu anda ne yapıyorum daha ya da en azından daha iyi) için charset ayarlamak için en iyi yolu

0 Cevap php

Ben Zend_Db kullanarak ve utf8 charset değiştirmeye çalışıyorum, burada kodu:

config.ini:

[development]
db.host = "localhost"
db.username = "root"
db.password = "toor"
db.dbname = "db_whoopdiedo"
db.charset = "utf8"

bootstrap.php:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    public function _initAutoload() 
    {
        Zend_Registry::set(
            'config',
            new Zend_Config_Ini(APPLICATION_PATH.'/configs/config.ini', 'development')
        );

        Zend_Registry::set(
            'db',
            Zend_Db::factory('Pdo_Mysql', Zend_Registry::get('config')->db)
        );

        Zend_Registry::get('db')->setFetchMode(Zend_Db::FETCH_OBJ);
        Zend_Registry::get('db')->query("SET NAMES 'utf8'");
        Zend_Registry::get('db')->query("SET CHARACTER SET 'utf8'");
   }
}

i config charset eklemek için yeterli olacağını düşündüm, ama kullanarak doğrudan ayarlayın eğer o sadece bunu applys:

Zend_Registry::get('db')->query("SET NAMES 'utf8'");
Zend_Registry::get('db')->query("SET CHARACTER SET 'utf8'");

Benim Soru: bilge yapılandırma belki, charset ayarlamak için daha iyi bir yolu var mı?

0 Cevap