|
通过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);//下载数据到你的桌面
复制代码 |
|