您的位置:首页 > 运维架构 > Apache

Mac自带Apache搭建PHP开发环境(三)PHP和MySQL统一utf8却乱码

2016-06-07 18:25 711 查看
1.新建查询:

通过数据库命令行或可视化界面新建查询:

show variables like '%char%';

如果看到查询结果的value均为latin1,则继续进行下面操作,否则继续排查其它原因

2.文件拷贝:

关闭数据库服务

命令行open /usr/local/mysql/support-files/

找到任意后缀为.cnf的文件(5.5以前的版本好像有my-medium.cnf文件,5.5以后的版本有my-default.cnf文件,我是后者),将其拷贝到

命令行open /etc

目录下,重命名my.cnf,同时拷贝一份到桌面打开便于修改和覆盖

3.两处修改:

[mysqld]下粘贴
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
最后一行粘贴

[client]
default-character-set=utf8
开启数据库服务
4.完全重建:
重建本地连接和数据库(记得备份数据库),导入数据,
再次查询:
show variables like '%char%';

如果看到查询结果的value均为utf8,刷新页面(我的已经成功),
如果你的依然乱码,自己检查一遍操作或者耐心找找其它方案吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: