mysql导入乱码问题解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 16:53:49 浏览: 评论:0
很多朋友可能会碰到在利用命令或phpmyadmin导入数据时出现中文乱码问题了,下面我来给大家介绍解决导入乱码的方法,有需要的朋友可参考.
要想导入时避免不出现乱码,只要保证数据文件的编码和导入时甚至的编码一直即可,注意,不是和数据库的编码一致,例如,数据文件data.sql,编码为UTF-8,使用如下命令:
mysql -uroot -p --default-character-set=utf8 db < data.sql
上面的办法不一定有效果,因为不知道mysql编码,我们可以先查看mysql编码,代码如下:
- mysql> show variables like "%char%";
- +--------------------------+---------------------------------------------------------------------------------+
- | Variable_name | Value |
- +--------------------------+---------------------------------------------------------------------------------+
- | character_set_client | latin1 |
- | character_set_connection | latin1 |
- | character_set_database | utf8 |
- | character_set_filesystem | binary |
- | character_set_results | latin1 |
- | character_set_server | utf8 |
- | character_set_system | utf8 |
- | character_sets_dir | /usr/local/Percona-Server-5.1.57-rel12.8-233--x86_64/share//charsets/ |
- +--------------------------+---------------------------------------------------------------------------------+
- 8 rows in set (0.01 sec)
- mysql> show variables like "%coll%";
- +----------------------+-------------------+
- | Variable_name | Value |
- +----------------------+-------------------+
- --phpfensi.com
- | collation_connection | latin1_swedish_ci |
- | collation_database | utf8_bin |
- | collation_server | utf8_bin |
- +----------------------+-------------------+
修改sql文件,代码如下:
- SET collation_connection = utf8_bin;
- SET character_set_client = utf8;
- SET character_set_connection = utf8;
再执行导入,代码如下:
mysql --socket=/opt/mydata/my3306/my3306.sock -A < xxx.sql 就好了...
还发现一个程序导入乱码解决办法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
数据库字符集为utf-8,连接语句用这个,代码如下:
- mysql_query("SET NAMES 'UTF8'");
- mysql_query("SET CHARACTER SET UTF8");
- mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");
- --phpfensi.com
Tags: mysql导入乱码 mysql乱码
- 上一篇:mysql日志恢复数据方法介绍
- 下一篇:mysql中查看数据库中所有表的记录数
相关文章
- ·常见的导致mysql中文乱码问题(2014-09-27)
- ·mysql中文乱码问题解决方法总结(2014-10-03)
- ·Mysql控制台显示中文乱码解决办法(2014-10-03)
- ·MySQL latin1字符集中文乱码解决方案(2014-10-03)
- ·MySQL数据导入还原时乱码问题(2014-10-04)
- ·mysql source 命令导入数据乱码问题(2014-10-08)
- ·解决mysql导入导出数据乱码办法(2014-10-09)
- ·解决mysql的默认字符编码和中文乱码问题(2014-10-13)
- ·mysql字符集乱码解决方法总结(2014-10-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)