使用mysqldump 对数据库进行备份的乱码问题
2013-06-28 19:32
543 查看
最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump
(1)java代码
通过执行上面的代码段的出来的文件中,中文部分都已乱码出现,起初怀疑是数据库的编码有关,于是通过以下方式来查询数据库的编码
(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 代码
经过以上修改,终于搞定,导出的文件中的中文时正常显示的
(1)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 代码
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));
经过以上修改,终于搞定,导出的文件中的中文时正常显示的
相关文章推荐
- 使用mysqldump 对数据库进行备份的乱码问题
- 使用mysql自带工具mysqldump进行全库备份以及source命令恢复数据库
- 使用hibernate框架对mysql进行操作时数据库乱码问题
- 使用mysqldump、into outfile和load data进行数据库导入导出备份
- 使用mysqldump、into outfile和load data进行数据库导入导出备份
- 解决使用cmd或powershell进行数据库(MySQL,SQLite3...)查询时中文乱码的问题
- java、Extjs导出数据库里的数据至Excel并下载至本地进行数据备份方法之一——使用servlet
- 使用脚本对数据库进行备份维护
- 使用spotligh+sqltuning+loadrunner对数据库性能问题进行定位和分析
- ObjectARX中使用非模式对话框进行数据库操作时获取空指针问题
- 使用mysqldump对数据库作备份
- 解决MySQL导入备份文件到新数据库乱码问题
- python使用MySQLdb写数据库时中文乱码问题
- 使用mysqldump自动备份数据库脚本
- 使用exp&imp工具进行数据库备份及恢复
- 使用LVM快照进行数据库备份
- MySQL利用mysqldump进行数据库备份及还原
- 使用mysqldump对数据库作备份
- php使用exec系统命令执行mysqldump备份数据库
- 酷派大神F2系列使用QPST进行nv备份和恢复,解决无信号问题(附备份文件)