zend framework解决mysql的UTF-8中文乱码问题
// 加载配置
$config = new Zend_Config_Ini(‘./application/config.ini’, ‘general’);
$registry = Zend_Registry::getInstance();
$registry->set(‘config’, $config);
// 设置数据库
$dbAdapter = Zend_Db::factory($config->db->adapter,$config->db->config->toArray());
Zend_Db_Table::setDefaultAdapter($dbAdapter);
$dbAdapter->query("SET NAMES ‘utf8’"); //加入此查询,可以解决UTF8或者其他语系的显示乱码问题
Mysql乱码原因:
[MySQLd]
default-character-set=utf8
[client]
default-character-set=utf8
init_connect=’SET NAMES utf8′
MySQLd是指定server启动时要用的语系,下面的client则是设定当client连线时要使用什么语系,但可惜的是这个设定不是每个client都会鸟它,所以需要query("SET NAMES ‘utf8’")来设定客户端连接时使用的字符集。
欢迎转载,请注明出处:亲亲宝宝