mysql 中文字符解决

 

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

 

   完结。

猜你喜欢

转载自k-cancer.iteye.com/blog/1917128