应用程序向mysql数据库存入带有中文的字段会产生乱码现象,这是编码问题造成的
数据库级别的设置修改往往不能使编码格式得到保持(重启会恢复,而且每次创建数据库都要重新设置一遍太麻烦)
这里直接上服务器级别(修改配置文件)的修改
1、登录mysql数据库查看字符集(可以看到默认字符为latin)
show variables like 'character_set%';
2、编辑配置文件
cd /etc
vi my.cnf
3、按下i键进入编辑模式加入
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
按下 shift + : 组合键然后输入 wq! 保存
4、重启mysql服务
service mysql(或者mysqld) restart
重新添加数据到数据库检验即可