mysqldump 导出中文乱码

mysqldump 导出中文乱码

能检查的也都正常

1、通过navicat上做导出都是正常的

2、接着去检查数据库里编码,看也都是正常

show variables like ‘char%‘;

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | utf8mb4                    |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

3、进入mysql数据库里通过命令去查询语句也是能正常显示中文;

4、查看导出后的文件格式却是latin1的编码(

在Vim 中可以直接查看文件编码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

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

时间: 2025-01-05 23:38:41

mysqldump 导出中文乱码的相关文章

redmine 导出中文乱码

pdf 这是redmine的bug,必须在个人账户设置中将语言改成中文,才可以解决. 顺便一个提示,修改下面的文件方法是无效的 /home/redmine/redmine-2.5.1/lib/plugins/rfpdf/lib/fpdf/chinese.rb 网上建议这样改: i+=ascii ? 1 : 2 => i+=ascii ? 1 : 3 这无法解决这个问题. csv csv文件用同样的方法导出后,可以用libreoffice打开,注意选择字体为 Chinese Simplified(

php导出中文乱码问题(mac)

public function test(){ header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=export_data.xls"); echo "姓名"."\t"; echo "繁體"."\t"; echo "博客".&qu

asp.net 导出excel 中文乱码解决方法 (转)

用我转载的上一篇文章 Asp.net中把DataTable或DataGrid导出为Excel 导出的文档,中文有乱码现象,其实要解决中文乱码很简单,设置一下字符集.如下: // 设置编码和附件格式 curContext.Response.ContentType = "application/vnd.ms-excel"; curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312&

MySQL 中文乱码解决

测试环境:服务端和客户端均为win7,MySql数据库.表字符集为utf-8,字段字符集与表一致. 1.使用mysql命令进行操作时的乱码问题解决. (1)设置当前字符集 set names gbk  (2)修改单个字符集参数 使用命令show variables like 'char%',查看所有字符集变量. +--------------------------+----------------------------------------+ | Variable_name        

mysql导入导出数据中文乱码解决方法小结

inux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用--

[转]mysql导入导出数据中文乱码解决方法小结

本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 代码如下: mys

Java导出Excel表(poi)名中文乱码问题处理

<pre name="code" class="java">String _filename = ValidateTools.date2Str(date, "yyyyMMddHHmmss"); String filename = f_name + _filename; HSSFSheet sheet; HSSFCell cell; response.setContentType("application/x-download

pyhon/excel python导出到excel时的中文乱码问题

昨儿利用python+win32com将网页的表单导出到本地excel,遇到了输出乱码问题,解决方法: 将x改为x.decode('utf-8') setCall('sheet1',row,col,x.decode('utf-8')) 我的部分源码: self.xlBook = self.xlApp.Workbooks.Add() def setCell(self,sheet,row,col,value):#设置单元格的数据 "Set value of one cell" sht =

poi导出excel 并处理插入网络图片 范例 处理文件下载中文乱码

package com.inborn.inshop.controller.product; import com.inborn.inshop.common.util.DateUtils;import com.inborn.inshop.model.Goods;import com.inborn.inshop.service.GoodsService;import com.inborn.inshop.vo.ProductExportVo;import org.apache.commons.lang