bug管理工具bugfree配置之三:乱码的最终完美解决方案

本文介绍如何将MySQL数据库从Latin1字符集迁移到UTF8字符集的过程,包括数据导出、数据库重建及数据导入等步骤。
安装MySql时选择的默认字符集为UTF8 1.先用下列语句导出数据 mysqldump -uroot -p --default-character-set=latin1 --skip-opt bugfree > test.sql 注意:如果加上--skip-opt 参数时 生成的SQL语句中表的主键会改为非自增长的,请参考BugFree中Document目录下的BugFree.sql 或者不加--skip-opt 参数,则需要将生成的SQL语句中建每个表的语句最后的DEFAULT CHARSET=lation1;改为DEFAULT CHARSET=utf8; 此时在Test.sql语句中即可以看到中文的数据库内容,请注意此SQL语句与BugFree中的语句看有何不同之处先其修正 2.在数据库中将BugFree删除,并重新用以下语句重建一个新库 mysql> CREATE DATABASE `Bugfree` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 3.然后用下列语句将前边导出的数据导入到新建的库中 C:/MySQL5/bin>mysql -uroot -p BugFree<test.sql 这时候可用PhpMyadmin查看数据库内容,即可看到中文的内容 4.在SetupBug.inc.php文件的第60行插入$MyDB->Query("Set Names 'utf8'"); 即将 $MyDB->Connect($BugConfig["BugDB"]["Host"],$BugConfig["BugDB"]["User"],$BugConfig["BugDB"]["Password"],$BugConfig["BugDB"]["Database"]); $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 改为 $MyDB->Connect($BugConfig["BugDB"]["Host"],$BugConfig["BugDB"]["User"],$BugConfig["BugDB"]["Password"],$BugConfig["BugDB"]["Database"]); $MyDB->Query("Set Names 'utf8'"); $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值