1.基本款,在mysql命令行下执行以下命令
SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;
执行完之后需要重启mysql server
linux下执行 service mysql(or mysqld) restart
2.加强款,将表备份导出删除重建设置所有的CHARSET为utf8.祥见这里
需要使用到的命令:
mysqldump -uroot -p database > backupfile.sql #将整个数据库备份到backupfile.sql文档 #如我的备份中如下代码 DROP TABLE IF EXISTS `auth_group`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `auth_group` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(80) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin;
将语句末的CHARSET=latin全改为CHARSET=utf8即可。
用下面这个语句再将修改好的备份文件导入:
mysql -uroot -p < backupfile.sql
完结。