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

 找回密码
 立即注册
搜索

[疑问] vbb3.6 -> discuz5的一些问题。

[复制链接]
zdc2347306 发表于 2007-1-4 16:48:26 | 显示全部楼层 |阅读模式
正在测试vbb3.6 -> discuz5的转换,有一些问题要请教大家,请多多帮忙。
1、config.php中的“ $vbbcharset='latin1'; $discuz_charset  = 'gbk'; ”这两个是设置MYSQL服务器的编码呢?还是论坛安装的编码?
2、因为转换程序对15字节用户名的限制,我直接修改DISCUZ数据库里面对应的“username”字段,加大长度限制可以么?
3、转换之后发现很多数据没有转换进去,提示说什么数据重复的。附件转换提示一个也没有转换成功。并且内容全都是乱码。

目前主要是这些问题了,准备继续测试,一会儿贴测试结果上来。
回复

使用道具 举报

 楼主| zdc2347306 发表于 2007-1-4 17:14:06 | 显示全部楼层
顶上去。请大家帮忙。
回复

使用道具 举报

紫琼 发表于 2007-1-4 18:03:44 | 显示全部楼层

回复 #1 zdc2347306 的帖子

1. 那些指的都是论坛数据库的字符集;
2. 这个是数据结构限定的,光修改DISCUZ数据库里面对应的“username”字段不行,这里不建议修改,因为会给以后升级造成很大的麻烦,建议修改部分用户名再进行转换;
3. 提示很多用户名重复,且有乱码情况,说明数据库的字符集没有设置正确。
回复

使用道具 举报

紫琼 发表于 2007-1-4 18:13:46 | 显示全部楼层
乱码的解决方法:
1. 请在 MySQL4.1以上的环境下进行转换,MySQL4.0 下不能转换字符集;
2. 安装 Discuz!5.0 的时候确保其 config.inc.php 中的 charset 和 dbcharset 都设置为 gbk 。
回复

使用道具 举报

 楼主| zdc2347306 发表于 2007-1-5 10:58:06 | 显示全部楼层
本机转换测试再次转换失败~~~~~~~~~~~~~`

服务器配置:
  • Linux
  • Apache/2.0.52
  • PHP:4.3.9
  • MYSQL:4.1.12
本机配置:

  • WINDOWS2003
  • APACHE:2.059
  • PHP:4.4.4
  • MYSQL:4.1.22


  1. <?php
  2. //请仔细设置下面的参数===========================================================
  3. $dbhost   = 'localhost';   // MySQL database server
  4.         // MySQL 数据库服务器,形如:127.0.0.1:6033,一般为 localhost
  5. $dbuser   = 'root';    // MySQL database username
  6.         // MySQL 数据库用户名
  7. $dbpw   = '';    // MySQL database password
  8.         // MySQL 数据库密码
  9. //==============================================================================
  10. $source_dbname  = 'new_guho';    // vbb 数据库名
  11. $source_tablepre = '';    // vbb 数据表前缀
  12. $vbbcharset  = 'utf8';   // 如果您的 MySQL 为 4.1 以上版本
  13.         // 请填写您的 vbb 论坛 includes/config.php 中 $config['Database']['charset'] 变量的设置
  14.         // 只能是 utf8、latin1
  15. //==============================================================================
  16. $discuz_dbname  = 'discuz';   // Discuz! 数据库名
  17. $discuz_tablepre = 'cdb_';    // Discuz! 数据表前缀 默认为:cdb_
  18.         // 请确保同 Discuz! 的 config.inc.php $tablepre 设置是一样的
  19. $discuz_charset  = 'gbk';    // 如果您的 MySQL 为 4.1 以上版本 请根据您的数据字符集进行设置
  20.         // gbk、big5、utf8、latin1
  21. //==============================================================================
  22. $rpp   = '6000';    // 每次需要转换的数据量,如果您的服务器比较慢,请将这个值调小
  23. $reportfile  = 'report.htm';   // 用来记录转换结果分析报告,该文件所在目录须具有可写权限
  24. $debug   = 1;    // 是否开启调试模式,当且仅当转换不能顺利完成时打开
  25. //参数设置完毕===================================================================
  26. ?>
复制代码



转换之后所有内容显示乱码,且帖子内容显示不完全,管理员无法登陆。附上转换报告(已经删除大部分重复错误记录)。
回复

使用道具 举报

紫琼 发表于 2007-1-5 11:09:51 | 显示全部楼层

回复 #5 zdc2347306 的帖子

用户名重复过多和乱码问题都是因为字符集没有设置正确导致的,你原来的 vbb 论坛使用什么字符集,转换程序中的 $vbbcharset 就设置成什么,请确认你原论坛的字符集
回复

使用道具 举报

 楼主| zdc2347306 发表于 2007-1-5 11:12:47 | 显示全部楼层
我转换的论坛是VBB3.6.4,是从3.0.9.5(编码是GB2312)升级过来的,所以编码是UTF8没错吧?因为3.0.9.5如果不转换数据编码为UTF8是不能升级到3.6.4的。
回复

使用道具 举报

紫琼 发表于 2007-1-5 11:43:01 | 显示全部楼层

回复 #7 zdc2347306 的帖子

不明白 vbb 的编码 怎么那么乱啊~
回复

使用道具 举报

kook12368 发表于 2007-1-5 11:45:28 | 显示全部楼层
联系我~~~~~~~~~~~~~~~~
回复

使用道具 举报

 楼主| zdc2347306 发表于 2007-1-5 11:50:41 | 显示全部楼层
已联系,继续顶上去。
$vbbcharset = 'utf8';        latin1我也试过了,一样的结果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 14:23 , Processed in 0.126892 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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