由于上学期学习了数据库的基本原理,而且也学会了很多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
那么就可已了