php5, mysql 4.1.11下安装Discuz! 2.5F SP1 简体中文版乱码问题的解决

Discuz!是一个非常优秀的PHP论坛程序,并且在现在的PHP论坛商业化大潮当中,还一直都向大家提供免费的版本,是非常难得的。最新的免费版本是Discuz! 2.5F SP1

Discuz!目前支持PHP5和mysql 4.1.x,但我在安装完论坛之后,数据库的内容仍然是乱码,到他的技术支持论坛搜索了一下,找到了解决的办法

alter DATABASE `xxxxxx` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

备份资料

替换备份文档中的gb2312为gbk编码

恢复数据

include的dbmysql.php中

        function select_db($dbname) {
mysql_query("Set Names 'GBK'"); //这一句是增加的
return mysql_select_db($dbname);
}
即可

另:如果是新安装Discuz!,最好在安装之前就把这句改好,因为在安装的过程中会向数据库中添加中文的内容。

Leave a Reply

Your email address will not be published. Required fields are marked *