php+mysql+thinkphp乱码问题求解

模板的编码是<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
thinkphp编码默认也是'DEFAULT_CHARSET'=> 'utf-8', // 默认输出编码 在convention.php系统配置文件里面
数据库连接config.php return array(
//'配置项'=>'配置值'
/* 数据库设置 */
'APP_DEBUG' => false, // 开启调试模式
'DB_TYPE'=> 'mysql', // 数据库类型
'DB_HOST'=> 'localhost', // 数据库朋务器地址
'DB_NAME'=>'think_vod', // 数据库名称
'DB_USER'=>'root', // 数据库用户名
'DB_PWD'=>'123456', // 数据库密码
'DB_PORT'=>'3306', // 数据库端口
'DB_PREFIX'=>'think_', // 数据表前缀
'DB_CHARSET'=>'UTF-8',// 数据库编码默认采用utf8
);
安装数据库本身默认的编码也是UTF8 在建表的时候 也用CHARACTER SET utf8 COLLATE utf8_bin
问题出现了:1.在数据库查询操作数据库显示的中文是乱码
2.在页面取出来是认识不到 也是乱码 “???????” 这样的乱码

'DB_CHARSET'=>'UTF-8',// 数据库编码默认采用utf8
这里配置的是数据库的编码,数据库中没有'UTF-8'这种编码,只有utf8
这种编码,是没有中间的“-”的,只有文件中(html)才是'UTF-8'这种编码,以后注意了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-18
'DB_CHARSET'=>'UTF-8',// 数据库编码默认采用utf8
改为
'DB_CHARSET'=>'utf8',// 数据库编码默认采用utf8

PHP的数据库编码是utf8本回答被提问者采纳
第2个回答  2011-04-18
html页面中用的是UTF-8,mysql中是用utf8
第3个回答  2011-04-18
浏览器-查看-编码-UTF8
相似回答