分类: 电脑技术
作者: admin
SaBlog-X后台导入备份的数据库,然后前台显示全是乱码。

我也遇到了
其实用后台默认导出的数据是正常的,问题出在数据备份的格式。
后台直接导入和在phpMyAdmin中导入数据,前台显示乱码。更新Blog缓存也没用。

解决方法:
如果你的MySQL是4.0(或以下)版本,直接在SaBlog后台默认备份就可以了。
我已经测试过,MySQL 4.0备份的SaBlog数据,导入到MySQL 4.0或MySQL 4.1都不会有乱码。
而用MySQL 4.1备份的SaBlog数据,则需要按照我下面给出的方法修改。

之后,我修改备份在本地的数据库

SET NAMES 'utf8';
删除


) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2;
修改为
) ENGINE=MyISAM AUTO_INCREMENT=2;

) ENGINE=MyISAM DEFAULT CHARSET=utf8;
修改为
) ENGINE=MyISAM;
SaBlog-X一共16个数据表,所以这些表的结尾语句都要如上的方法修改。完成后保存。

之后,我上传修改后的数据库文件到空间上,直接运行工具导入了数据。
MYSQL导入工具(6楼的代码):http://www.myand.com/viewthread.php?tid=115847

说白了,这个方法就是将数据库修改成MYSQL 4.0时备份的格式!
* 修改过的数据库在SaBlog后台也可以导入的 ^_^