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