<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="SaBlog-X数据导入乱码的解决方法">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2006-10-17 10:40<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容: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后台也可以导入的 ^_^
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
