当前位置:Gxlcms > 数据库问题 > mysqldump 导出中文乱码

mysqldump 导出中文乱码

时间:2021-07-01 10:21:17 帮助过:22人阅读

Shell代码

  1. :set fileencoding  



简直神奇了????



不正常的是 通过命令mysqldump命令行去导出都是乱码,不管用--default-character-set=utf8,依旧乱码

mysqldump -h10.10.10.10 -uroot --default-character-set=utf8 -p  test > /tmp/test.sql


 

在仔细分析一下表结构,原来有blob类型。这下乱码就不奇怪了。

在原命令的基础上加上--hex-blob,搞定。
这个参数的含义是用16进制的方式导出BINARY, VARBINARY, BLOB类型的数据。
--hex-blob Dump binary strings (BINARY, VARBINARY, BLOB) in hexadecimal format.

mysqldump -h10.10.10.10 -uroot --default-character-set=utf8 --hex-blob  -p  test > /tmp/test.sql


其实在我们的备份脚本中早已经把这个参数加进去了,只是我们没有引起足够的重视罢了。


本文出自 “Holy” 博客,请务必保留此出处http://holy2010.blog.51cto.com/1086044/1950813

mysqldump 导出中文乱码

标签:mysql   mysqldump   hex-blob   utf8   character-set   

人气教程排行