首页 > php > zend framework解决mysql的UTF-8中文乱码问题

zend framework解决mysql的UTF-8中文乱码问题

2010年5月21日 发表评论 阅读评论
// 加载配置
$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’")来设定客户端连接时使用的字符集。

分类: php 标签: , 3,147 次阅读
原文链接:http://www.wenhq.com/article/view_456.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.