庄子 发表于 2013-3-24 00:45:01

CI数据库工具备份的内容是乱码?

通过CI备份工具{以下代码备份}备份的sql文件直接打开是乱码,请问是什么原因[通过phpmyadmin导出的SQL都是正常的,没有乱码]?
当然,有意思的是,再将这些备份的文件导入数据库,是正常的,没有乱码了

$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);//下载数据到你的桌面
页: [1]
查看完整版本: CI数据库工具备份的内容是乱码?