新安装MYSQL,尚未修改数据库系统编码。mysql
以后因为建立数据库时候:create database db_name; 没有指定编码,以后发现乱码就修改各个属性以后仍是乱码,便开始配置数据库属性,以后信息以下:sql
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+数据库
发现character_set_database该属性设置utf8以后依旧仍是Latin1 ,其实这个属性是数据库属性,在建立数据库时候若是不指定默认就是这个,所以对于建立的数据库能够修改数据库编码为utf8,修改脚本:编码
alter database <数据库名> character set utf8; .net
以后仍是乱码,因为以前数据错误编码,因此设置utf8依旧乱码,删除数据从新导入便可。所以为了不此问题,之后安装数据库首要任务就是配置编码,建立数据库时候指定编码:server
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;blog
参考:ci
https://blog.csdn.net/huanbia/article/details/80208466io