Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DZ2.5F升级到4.0的详细步骤,解决乱码问题

[复制链接]
sunws 发表于 2006-1-2 15:00:16 | 显示全部楼层 |阅读模式
服务器环境:MySQL 4.14+PHP 5.05+Zend 2.57

升级步骤:
1. 升级到DZ 3.0B3F
   上传DZ3.0B3F的所有文件到论坛文件夹(假设为BBS),使用DZ3.0B3F提供的升级工具升级到3.0F。

2. 更改存储字符集:把数据库的字符集由latin1改为gbk

   首先导出数据,命令如下(DOS下命令,mysqldump在MySQL\bin文件夹下):
     C:> mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > test.sql
   其中:
     databse是以前论坛数据库
     --default-characte-set 以前数据库的字符集,一般情况下都是latin1的。
     --set-charset 导出的数据的字符集,这个可以设置为gbk,utf8,或者big5等

   其次,新建一个GBK字符集的数据库(假设为newdata)

     MySQL> CREATE DATABASE `newdata` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

   然后,把刚才导出的数据导入到当前的newdata数据库中。

     C:> mysql -uroot -p --default-character-set=gbk -f newdata<test.sql

   修改DZ3.0B3F的config.inc.php,指向新建的数据库newdata。

   通过以上的导出和导入就把数据库的字符集改为正确的存储方式了,但此时如果打开论坛,则显示为乱码。

3. 用DZ4的代码覆盖当前论坛DZ3.0B3F的代码,使用DZ提供的升级工具升级到DZ4.0,此时打开论坛,不再是乱码了。

4. 进入DZ4后台,导出数据库,删除已安装的DZ4,重新安装DZ4,再进入后台导入数据库,此步为了实现纯净安装。

   注意:删除时不要删除从前用户已上传的附件。

总结:偶在论坛转了几天,自己摸索了这套方法,这种方案比较麻烦,但相对以后则一直都是使用MySQL“正确”的方式进行存储和数据连接,不会乱码。

附件是偶升级后的论坛
http://www.expertphoto.cn/bbs
川仔 发表于 2006-1-3 22:17:09 | 显示全部楼层
试试
回复

使用道具 举报

super_max 发表于 2009-2-18 08:25:44 | 显示全部楼层
回帖兼收藏,以示支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 03:29 , Processed in 0.027856 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表