Tôi đang sử dụng Zend_Db và cố gắng thay đổi charset utf8 để, đây là mã:Cách tốt nhất để thiết lập charset cho Zend_Db (hoặc ít nhất là tốt hơn so với những gì tôi hiện đang làm)
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'");
}
}
tôi nghĩ rằng nó sẽ là đủ để thêm charset trong cấu hình, nhưng ông chỉ applys nó nếu tôi đặt nó trực tiếp sử dụng:
Zend_Registry::get('db')->query("SET NAMES 'utf8'");
Zend_Registry::get('db')->query("SET CHARACTER SET 'utf8'");
Câu hỏi của tôi: có cách nào tốt hơn để đặt bộ ký tự, có thể cấu hình khôn ngoan không?
thats những gì tôi gọi kỹ lưỡng: D Hoạt động như một sự quyến rũ, cảm ơn bạn! – Hannes