1.修改mysql默认配置:
默认的mysql配置:server、client都是latin1,对中文是不支持的,这里改为utf8 方法: 修改配置文件: vim /etc/my.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
重启mysql
systemctl restart mysqld
检查编码方式:
mysql> show variables like 'char%';
2.修改项目使用的数据库的配置
修改此数据库的编码方式为utf8(默认是latin1)
mysql> alter database 数据库名 character set utf8;
查看数据库的编码
show create database 库名;
此时数据库插入中文就不会出现乱码了
附:在mysql中使用命令修改字符集:
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
mysql> SET character_set_database = utf8 ;
mysql> SET character_set_results = utf8 ;
mysql> SET character_set_server = utf8 ;
mysql> SET collation_connection = utf8 ;
mysql> SET collation_database = utf8 ;
mysql> SET collation_server = utf8 ;
/*******************************************************************************/
最近发现一个小问题,这个方式对于安装了物理机的linux系统似乎不管用,后面会进行更新。