MYSQL中文乱码以及character_set_database属性修改

新安装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

相关文章
相关标签/搜索