最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用mysqldump对数据库进行备份的乱码问题_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:38:54
文档

使用mysqldump对数据库进行备份的乱码问题_MySQL

使用mysqldump对数据库进行备份的乱码问题_MySQL:mysqldump bitsCN.com 使用mysqldump对数据库进行备份的乱码问题 最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump(1)java代码[java] String backupSQL = cmd /c mysqld
推荐度:
导读使用mysqldump对数据库进行备份的乱码问题_MySQL:mysqldump bitsCN.com 使用mysqldump对数据库进行备份的乱码问题 最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump(1)java代码[java] String backupSQL = cmd /c mysqld
 mysqldump

bitsCN.com

使用mysqldump对数据库进行备份的乱码问题

最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump

(1)java代码

[java]

String backupSQL = "cmd /c mysqldump -urootdd --extended-insert=false -hlocalhost fts> "

+ DB_BACKUPFILE_PATH + " ";

Runtime runtime = Runtime.getRuntime();

System.out.println(runtime.exec(backupSQL));

通过执行上面的代码段的出来的文件中,中文部分都已乱码出现,起初怀疑是数据库的编码有关,于是通过以下方式来查询数据库的编码

(2) >show variables like 'character%';



经过以上步骤可以确定数据库的编码是没有问题的,经过再次网上搜索 得到如下结论

"如果MySQL服务器上的字符集是 latin1 或者其他的的,mysqldump 出来的中文都是乱码!一个简单的办法是加上默认字符集选项,如:

mysqldump [-h 127.0.0.1 -P 3307 ] -u username --default-character-set=gbk -p databasename > dumpfile.txt,

--default-character-set 知道数据内容是中文时可以指定为 gbk,这样即使数据库本身设置字符集为 latin1 出来的文件中文也能正常!", 最后将代码改成如下形式

(3)最终java 代码

[java]

String backupSQL = "cmd /c mysqldump -urootdd --default-character-set=gbk --opt --extended-insert=false -hlocalhost fts> "

+ DB_BACKUPFILE_PATH + " ";

Runtime runtime = Runtime.getRuntime();

System.out.println(runtime.exec(backupSQL));

经过以上修改,终于搞定,导出的文件中的中文时正常显示的

bitsCN.com

文档

使用mysqldump对数据库进行备份的乱码问题_MySQL

使用mysqldump对数据库进行备份的乱码问题_MySQL:mysqldump bitsCN.com 使用mysqldump对数据库进行备份的乱码问题 最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump(1)java代码[java] String backupSQL = cmd /c mysqld
推荐度:
标签: 备份 网上 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top