天天看点

zendframe中文乱码问题

 1、检查mysql配置中是否有配置my.ini文件

      是否有default-character-set = "utf8"

2、检查index.php是否有设置utf8

   //配置

    $config = new Zend_Config_Ini('../conf/config.ini','general');   

    Zend_Registry::set('config', $config);

    $db = Zend_Db::factory($config->db->adapter,$config->db->config->toArray());   

    Zend_Db_Table::setDefaultAdapter($db);   

    Zend_Registry::set('db', $db);

    $db->query("SET NAMES 'utf8'");// 可以解决UTF8或者其他语系的显示乱码问题,老版本这样可以解决,新版本设置更简单.

3、检查zendframe的configs下得application.ini中

    是否有resources.db.params.charset = "utf8"

4、检查所建数据库是否为utf8_general_ci

5、检查要产生乱码字段是否为utf8_general_ci