参考http://blog.csdn.net/luoweifu/article/details/8832492
ubuntu下,编辑/etc/mysql/my.cnf文件,添加如下内容:
[client]#(如果你的文件下没有这个就添加,如果有就不用添加了)
default-character-set=utf8
[mysqld]#(如果你的文件下没有这个就添加,如果有就不用添加了)
character-set-server=utf8
然后重启mysql:service mysql restart
之前已经在数据库中建立的表的数据应该没法改,可能需要删除之后重新导入。可以想办法导出然后修改编码看能不能把数据重新弄出来。
乱码不是一定改为utf8就可以的,如果你需要用utf8编码,
你需要知道原来存的是什么编码,改为正确的编码,让它不乱码了,再导出来,用utf8编码重新导入