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
完结。