当前位置:首页 > Mysql教程 > 列表

mysqldump备份数据库中文乱码解决方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-07 15:53:35 浏览: 评论:0 

用mysql工具mysqldump备份数据库时,如果MySQL服务器上的字符集是 latin1 的,第二世界整理发布mysqldump 出来的中文都是乱码!一个简单的办法是在写备份语句时加上默认字符集选项,代码如下:

mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=gbk -p databasename > dumpfile.txt

-h 主机

-P 端口,必须单独用此选项,而不能连续写在主机地址后面

-u 用户名

--default-character-set 知道数据内容是中文时可以指定为 gbk,这样即使数据库本身设置字符集为 latin1 出来的文件中文也能正常.

-p 密码

databasename 数据库名

> 后面是输出文件的路径

mysql命令行导入数据时出现乱码,有时由于sql数据量比较大,需命令行下导入数据,可会遇到导进的数据出现乱码,执行下面命令可以解决:

  1. use database
  2. set character set utf8;(eg: GBK) 
  3. source example.sql (sql文件路径) 
  4. --phpfensi.com 

总结导入导出中文乱码:SQL出现乱码很可能是数据库的全局编码和某个数据库的编码不一致。可以在导出的时候加上编码,可以修改成utf8或者gbk,代码如下:

mysqldump –u用户名--default-character-set=utf8 -p 数据库名 >文件路径文件名.sql

Tags: mysqldump mysql中文乱码

分享到: