使用PhpMyadmin恢复Mysql数据库时,经常会碰到一些奇怪的错误。错误产生的原因,大部分是由于没有处理好字符编码集。
1、导出数据库后,发现数据库中的中文内容乱码。
解决方法:把phpMyAdmin的语言设置为English,再重新导出数据。
2、导入数据后,发现数据为乱码。
可能原因:数据字符集与表字符集不匹配。
解决方法:上传时,务必选与备份数据对应的字符集;有的服务器的默认字符集是lantin,建表时如果不指定字符集,将会按照系统默认的字符集设定,这样也会造成字符集不统一而乱码。所以最好是能在建表时也指定表的字符集。语法如下:
CREATE TABLE `admin_user` ( `user_id` smallint(5) unsigned NOT NULL, `user_name` varchar(60) NOT NULL default '', `email` varchar(60) NOT NULL default '', PRIMARY KEY (`user_id`), KEY `user_name` (`user_name`), KEY `agency_id` (`agency_id`) ) TYPE=MyISAM CHARACTER SET UTF8;