Linux 下解决MySQL乱码问题

由于上学期学习了数据库的基本原理,而且也学会了很多SQL语句。然而就在MySQL上进行实践时,乱码问题一直没解决,但是当时由于要验收实验所以就没纠结这些枝节问题。今天有空了,所以到网上找了很多来看,去接觉这个问题。终于黄天不负有心人。I GOT IT!

首先说明一点,仅仅改变配置文件是不行的。

首先在/etc/mysql/my.cnf中修改

[client]下

default-character-set=utf8

 

[mysqld]

default-character-set=utf8

init_connect='SET NAMES utf8'

 

PS:这个文件只有当在终端下使用sudo apt-get install mysql-server安装MySQL才会在在这个目录下。如果直接源码安装则在安装目录下寻找,而且文件名也不是my.cnf而是mysql.cnf(不太记得了)。

 

然后在创建DataBase时指定默认字符集

Ccreate datbase mydata default charset=utf8;

然后查看字符集设置的值

show variables like 'character%';

其中关于字符设置的值除了

character_set_filesystem=binary

character_set_server=latin1

以外都是utf8

那么就可已了

 

你可能感兴趣的:(mysql,乱码)