php+mysql+thinkphp乱码问题求解
时间:2011-04-16
来源:互联网
模板的编码是<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.在页面取出来是认识不到 也是乱码 “???????” 这样的乱码
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.在页面取出来是认识不到 也是乱码 “???????” 这样的乱码
作者: yuanjiulin 发布时间: 2011-04-16
听别人说 要数据库 和 thinkphp 还有模板输出的编码都要统一用UTF-8才能显示
但是我全部是用是UTF-8 怎么还是乱码呀??
但是我全部是用是UTF-8 怎么还是乱码呀??
作者: yuanjiulin 发布时间: 2011-04-16
看样子像是你数据库本身的问题啊,先把mysql的乱码问题解决,再解决php
作者: lfkcn 发布时间: 2011-04-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28