之前很多人在Ubuntu上做开发,会使用到mysql数据库,可是mysql默认是不支持中文的,但是我们的开发产品是需要向数据库写入中文数据,这样我们可以大大简化我们的开发压力.
在这个我使用的Ubuntu 14.04lts mysql5.5和php5.如何在ubuntu上部署php和mysql就在这里不再累述.
我们直接切入正题
首先我们先看一下默认的情况
这个咋是蝌蚪文 让我们来看看
首先在 在终端中进入 root账户 sudo su 输密码
然后输mysql -uroot -p 进入mysql的命令指示行
好吧
数据库的通讯和储存的编码被改成了 而不是utf8. latin1是没有中文显示的,所以就出错了
回到终端 输 sudo gedit /etc/mysql/my.cnf 打开mysql的配置文件
在[mysqld] 下加这两句话
character-set-server=utf8
init_connect='SET NAMES utf8'
并把下面一句话注释 #collation-server=utf-8_general_ci
千万别做死 按网上的教程 加 default-character-set=utf8
之后重启mysql服务 sudo /etc/init.d/mysql restart
我们在看看字符集 这里我用了status命令来查看
字符果然好了
可是到了php页面中还是出现了乱码
这是在php页面中加这儿句话
将页面字符改成utf8 就好了