1.临时的解决方案,即修改当前表的属性
show full COLUMNs from tablename;
显示如下内容表示,当前列的编码不是utf8
对每一列依次使用如下命令
alter table tablename change columnname columnname varchar(256) character set utf8 collate utf8_unicode_ci not null default '';
再次调用命令
show full COLUMNs from tablename;
结果如下,表明当前表的编码已经全部修改为utf8
2.永久性的修改方法,修改文件/etc/mysql/my.cnf,插入如下内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8