感谢:http://edge2009.iteye.com/blog/819466
1.查看mysql编码格式 show variables like 'character%';
2.如果可以修改mysql.cnf文件(ubuntu在/etc/mysql/mysql.cnf) 找到客户端配置[client] 在下面添加 default-character-set=utf8 默认字符集为utf8 在找到[mysqld] 添加 default-character-set=utf8 默认字符集为utf8 init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
3.重启mysql
4.如果不能修改mysql.cnf文件请使用
--修改数据库编码 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
--修改表编码 ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
--修改字段编码 ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
--查看数据库编码show create database database;
--查看数据表中字符集设置show full columns from tablename;或者 show create table tablename\G;