时间:2021-07-01 10:21:17 帮助过:22人阅读
: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