首页 > 数据库 >解决mysqldump 导出中文乱码的问题

解决mysqldump 导出中文乱码的问题

时间:2023-05-26 18:22:54浏览次数:41  
标签:0.1 数据库 导出 乱码 mysqldump test

导数据库

mysqldump -uroot -p111111 -P3306 -h 127.0.0.1 test > /data/test.sql

导出后的数据库打开是乱码,如下:

开始以为打开的方式不对,就用记事本打开后,用utf-8的编码格式另保存下

结果打开后,仍然是乱码。

这时候,猜测是不是数据库的字符集的编码有问题,然后进入数据库,

输入命令:

show variables like 'character%';

很显然,编码是没有问题的。

用命令:

mysqldump -uroot -p111111 -P3306 -h 127.0.0.1 test --default-character-set=utf8 > c1.sql 

重新导出数据库,结果仍然是乱码

新建一个测试数据库,将导出有乱码问题的数据库导入,结果linux下查看,也无中文乱码问题

接下来只导出test数据库的表结构,命令:

mysqldump -uroot -p111111 -P3306 -h 127.0.0.1 -d test  > c1.sql

打开来看,显示正常,无乱码

后来搜查资料才发现,是因为表中Blob类型

在命令上加上参数 --hex-blob

然后导出

mysqldump -uroot -p111111 -P3306 -h 127.0.0.1  --hex-blob test > /data/test.sql

然后就可以正常导出了

标签:0.1,数据库,导出,乱码,mysqldump,test
From: https://www.cnblogs.com/guangdelw/p/17435516.html

相关文章

  • pycharm打开项目乱码解决方案
    常见乱码情况:控制台,左侧项目名称或程序中包含中文,展示乱码,一般产生的原因为编码格式不同导致的乱码,可以通过以下步骤设置。方法一:通过“File”->“FileEncoding”,设置“ProjectEncoding”为UTF-8方法二:如果是新增文件乱码,则可以在文件第一行设置编码格式#coding:gbk方法三:上......
  • 导出Excel,下载文件,返回文件流和报错信息处理
    downloadExcelCreateA(resData,fileName){//下载文件varblob=newBlob([resData],{type:'application/vnd.ms-excel'})vardownloadElement=document.createElement('a');varhref=window.URL.creat......
  • EasyExcel导入对失败数据进行标红导出
    模板渲染工具类publicclassExcelUtils{/***模板表头样式*@paramtemplateName"classpath:template/"模板文件名称*@paramdata数据*@paramwriteHandler自定额填充策略*/publicstaticStringcommonImport(Stringtemplate......
  • expdp同一个用户下的多表导出导入
    expdpexpuser/oracleparfile=exptable.parcontent=metadata_onlycluster=n编辑exptable.par文件moreexptable.pardumpfile=mdm.dmplogfile=mdm.logschemas=mdmdirectory=expdp_dmpexclude=statisticsflashback_scn=3523577018PARALLEL=4COMPRESSION=allinclude=TA......
  • 快速解决cmd命令行乱码问题
    1.查看cmd编码方式 方法一:打开cmd,在命令行输入chcp 按下回车键,会显示如下图所示的信息。(“936”代表的意思就是GBK(汉字内码扩展规范),通常情况下GBK也是cmd的默认编码。) 方法二:打开cmd.在标题栏单击鼠标右键,选择“属性”。 在“属性”>>“选项”一栏中,就可以看到当前代码页的......
  • docker导出mysql软件包
      查看镜像:dockerimages 导出镜像:dockersave05db07cd74c0>E:\mysql.tar 导入镜像:在新电脑上执行命令:dockerload-iC:\Docker\redis.tarC:\Docker\redis.tar为压缩文件路径,此时需要一定时间等待导入完成。dockerload-iC:\Docker\rabbitmq.tardockerloa......
  • 前台向后台传值后台接到乱码
    前台向后台传值后台接到乱码总会遇到前台输出的值没有问题正常的,传给后台就是乱码 1、首先将请求改成post请求2、其次在后台接收值的位置上加上转码就可以了:例:str为前台传入在后台接收的字符串Stringstr=newString(str.getBytes("ISO8859-1"),"UTF-8")  亲测有......
  • layui table.exportFile 导出数据常见应用场景
    layuitable.exportFile导出数据常见应用场景置顶jhadjahjhb于2020-12-2216:46:36发布5896收藏8分类专栏:layui文章标签:layui版权layui专栏收录该内容1篇文章0订阅订阅专栏layuitable.exportFile导出数据数据准备工作场景1,导出全部数据场景2,导出......
  • Spring Boot 我随手封装了一个万能的 Excel 导出工具,传什么都能导出!
    前言如题,这个小玩意,就是不限制你查的是哪张表,用的是什么类。我直接一把梭,嘎嘎给你一顿导出。我知道,这是很多人都想过的,至少我就收到很多人问过我这个类似的问题。我也跟他们说了,但是他们就是不动手,其实真的很简单。不动手怎么办?我出手呗。不多说开搞。正文玩法很简单。......
  • 让java目录能导出.xml配置文件
    在maven中配置<!--插件配置--><build><resources><resource><directory>src/main/java</directory><!--包含了src/main/java目录下的所有xml资源配置文件--><includes......