MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以需要对mysql的字符集转换成UTF8
具体步骤如下:
1)进入phpMyAdmin,将数据库整理成utf8_general_ci字符集;
phpMyAdmin->选择数据库oa->操作->整理-> 选择utf8_general_ci->执行
2)从MySQL数据库导出数据成SQL文件:
mysqldump -uroot -p --compatible=mysql40 oa>oa_old.sql
3)将SQL文件转码成UTF8:
将SQL文件拷贝到Win7系统,安装emEditor软件,
用emEditor打开,从列表中选择编码(UTF-8不带签名),
另存为(UTF-8不带签名)oa_new.sql,
保证新SQL文件(oa_new.sql)用其他文本编辑器EditPlus正常打开显示中文;
4)(可选项)如果SQL文件(oa_new.sql)头部的默认字符集为latin1则需要修改成utf8:
将 /*!40101 SET NAMES latin1 */;
修改
为 /*!40101 SET NAMES utf8 */;
4)删除旧数据库(最好更名备份);
DROP DATABASE oa;
5)创建新数据库,并默认utf8 字符集;
CREATE DATABASE oa DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
6)将SQL文件导入MySQL的数据库中:
mysql -uroot -p --default-character-set=utf8 oa<oa_new.sql