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,刷新页面(我的已经成功),
如果你的依然乱码,自己检查一遍操作或者耐心找找其它方案吧
通过数据库命令行或可视化界面新建查询:
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,刷新页面(我的已经成功),
如果你的依然乱码,自己检查一遍操作或者耐心找找其它方案吧
相关文章推荐
- apache flume 配置存储在Linux本地服务器
- apache flume 配置存储在Linux本地服务器
- ubuntu中apache页面权限控制
- Apache Flink:流处理中Window的概念
- Hive-1.2.1使用问题集
- (RHCE)10 Apache服务器配置
- Apache Hadoop YARN架构简介
- windows下apache最新下载、安装配置
- ubuntu 搭建apache mysql
- apache-activemq-5.14.0设置自启动和加入服务管理
- Windows+Apache2.4.10+PHP7.0+MySQL5.6.21安装
- 让Apache支持PHP5
- 解决window系统上 Apache日志提示 AH00341: winnt_accept: Asynchronous AcceptEx failed.
- Apache Commons工具集简介
- Unexpected error occured: org.apache.activemq.broker.BrokerStoppedException
- Spring Boot下无法加载主类 org.apache.maven.wrapper.MavenWrapperMain问题解决
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- apache多站点配置
- Apache服务器常规操作
- mac下安装 xampp 无法启动apache