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

sunshine技术博客 sunshine技术博客

用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. usedatabase;
  2. setcharactersetutf8;(eg:GBK)
  3. sourceexample.sql(sql文件路径)
  4. --phpfensi.com

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

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

相关广告
  • mysqldump备份数据库中文乱码解决方法 mysqldump备份数据库中文乱码解决方法 mysqldump备份数据库中文乱码解决方法
相关阅读

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

2019/10/10 17:34:53 | 谷歌SEO算法 | SEO