用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2574|回复: 0
收起左侧

[版本 2.x] CI数据库工具备份的内容是乱码?

[复制链接]
发表于 2013-3-24 00:45:01 | 显示全部楼层 |阅读模式
通过CI备份工具{以下代码备份}备份的sql文件直接打开是乱码,请问是什么原因[通过phpmyadmin导出的SQL都是正常的,没有乱码]?
当然,有意思的是,再将这些备份的文件导入数据库,是正常的,没有乱码了
PHP复制代码
 
$this->load->dbutil();
 $prefs = array(
                'tables'      => array(),  // 包含了需备份的表名的数组.
                'ignore'      => array(),           // 备份时需要被忽略的表
                'format'      => 'txt',             // gzip, zip, txt
                'filename'    => 'mybackup.sql',    // 文件名 - 如果选择了ZIP压缩,此项就是必需的
                'add_drop'    => TRUE,              // 是否要在备份文件中添加 DROP TABLE 语句
                'add_insert'  => TRUE,              // 是否要在备份文件中添加 INSERT 语句
                'newline'     => "\n"               // 备份文件中的换行符
              );
$backup =& $this->dbutil->backup($prefs);
$this->load->helper('file');
write_file('./up/down/tt.sql', $backup);//文件写入你的服务器
$this->load->helper('download');
force_download('tt.sql', $backup);//下载数据到你的桌面
 
复制代码

本版积分规则