[工具]DZ6.0到PHPBB3的转换程序

在这里讨论从其他论坛程序转换到PHPBB的话题
User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3647
Joined: 2006-10-17 1:48

Re: 求助 dz2phpbb3 转换后乱码

Post by IOsetting » 2007-12-26 21:06

icqpin wrote:如题
dz 中的 mysql 字符集设置为 latin1

顺便问下,在 phpbb 中如何发表 html 贴,因为在 dz 中有不少帖子是用 html 发的,转换后都是代码
你原先论坛使用的字符集是gbk还是utf? 这和mysql的字符集设置没有关系. 如果出现乱码可以替换使用gbk或者utf-8试试.
出于安全考虑, phpbb3不允许使用html, 这方面没有办法.

lirui0073
初来乍到
初来乍到
Posts: 14
Joined: 2007-12-14 10:18

Re: 求助 dz2phpbb3 转换后乱码

Post by lirui0073 » 2007-12-27 7:39

IOsetting wrote:
icqpin wrote:如题
dz 中的 mysql 字符集设置为 latin1

顺便问下,在 phpbb 中如何发表 html 贴,因为在 dz 中有不少帖子是用 html 发的,转换后都是代码
你原先论坛使用的字符集是gbk还是utf? 这和mysql的字符集设置没有关系. 如果出现乱码可以替换使用gbk或者utf-8试试.
出于安全考虑, phpbb3不允许使用html, 这方面没有办法.
有什么办法用bbc代替呢
比如说我想加入一个<applet></applet>的东西该怎么办?

icqpin
新手入门
新手入门
Posts: 22
Joined: 2007-10-28 5:20

Re: 求助 dz2phpbb3 转换后乱码

Post by icqpin » 2007-12-28 14:31

IOsetting wrote:
icqpin wrote:如题
dz 中的 mysql 字符集设置为 latin1

顺便问下,在 phpbb 中如何发表 html 贴,因为在 dz 中有不少帖子是用 html 发的,转换后都是代码
你原先论坛使用的字符集是gbk还是utf? 这和mysql的字符集设置没有关系. 如果出现乱码可以替换使用gbk或者utf-8试试.
出于安全考虑, phpbb3不允许使用html, 这方面没有办法.
dz 是简体 utf-8,配置如下:
$dbcharset = 'latin1'; // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定
$charset = 'utf-8'; // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'

如果出现乱码可以替换使用gbk或者utf-8试试,请问是在哪里替换?

User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3647
Joined: 2006-10-17 1:48

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by IOsetting » 2007-12-29 10:50


kaito
技术组成员
技术组成员
Posts: 229
Joined: 2007-12-22 13:22

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by kaito » 2007-12-29 22:24

支持PHPBBCHINA
爱phpBB~

icqpin
新手入门
新手入门
Posts: 22
Joined: 2007-10-28 5:20

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by icqpin » 2007-12-30 11:47

IOsetting wrote:试一下 http://www.phpbbchina.com/forum/viewtop ... 053#p10053 里面的改动
試過了,還是不行
不論是 gbk gb2312 還是 latin1 都會產生相同亂碼的用戶名,導致轉換無法繼續
只有 utf-8 可以無錯的轉換,但轉換完都是亂碼

叶知秋
学有小成
学有小成
Posts: 111
Joined: 2007-07-29 1:41

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by 叶知秋 » 2008-01-05 16:20

转换的时候遇到的问题


一,关于dz论坛编码的获取。
可以读取config.inc.php中的$charset 读出这个变量不是问题吧 :grin:
$charset = 'utf-8'; // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'
如果值是gbk的话最好使用gb2312替换,gb2312虽然保守了点,但是安全。
如果不加入自动判定的话,有一点要说。现在转换程序functions_discuz60.php 中大约246行return utf8_recode($text, 'UTF-8');}这个默认值是不明智的,设置为gb2312最好,因为DZ论坛用UTF-8的少之有少,这个默认值导致了大部分用户在转换以后论坛乱码。用DZ的UTF-8版本的人一定会注意自己的编码方式的,所以让UTF-8版本用户修改这个值是比较合适的(用UTF-8的不要BS我 :( :( :( 我用的也是UTF-8)。
二,转换程序在转换的时候不要去判断用户ID或者帖子的长度。不然会产生以下错误。
functions_discuz60.php [ 968 ]:
帖子 ID: 内容解析错误:

您输入的正文过短
三,帖子被意外截断
在帖子转换的时候遇到“–”字符以后的帖子会截断。
原文:

Code: Select all

一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;一般我们会把配置文件拷贝到/etc/my.cnf 只需要修改这个配置文件就可以了,使用mysqladmin variables extended-status –u root –p 可以看到目前的参数,有3个配置参数是最重要的,即key_buffer_size,query_cache_size,table_cache。
转换后

Code: Select all

一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;一般我们会把配置文件拷贝到/etc/my.cnf 只需要修改这个配置文件就可以了,使用mysqladmin variables extended-status

叶知秋
学有小成
学有小成
Posts: 111
Joined: 2007-07-29 1:41

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by 叶知秋 » 2008-01-05 17:07

对了
刚发现,论坛版块描述没有进行转换。
dz论坛版块描述在数据库中存放的位置是
cdb_forumfields表的description

imku
初来乍到
初来乍到
Posts: 3
Joined: 2008-01-17 7:17

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by imku » 2008-01-17 9:26

SQL ERROR [ mysqli ]

Data too long for column 'username_clean' at row 963 [1406]

SQL

INSERT INTO userconv (user_id, username_clean) VALUES (1, 'admin'), (。。。。。。等等


FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()

FILE: includes/db/dbal.php
LINE: 429
CALL: dbal_mysqli->sql_query()

FILE: install/convertors/functions_discuz60.php
LINE: 1443
CALL: dbal->sql_multi_insert()

FILE: install/install_convert.php(1004) : eval()'d code
LINE: 2
CALL: dz_check_username_collisions()

FILE: install/install_convert.php
LINE: 1004
CALL: eval()

FILE: install/install_convert.php
LINE: 203
CALL: install_convert->convert_data()

FILE: install/index.php
LINE: 402
CALL: install_convert->main()

FILE: install/index.php
LINE: 274
CALL: module->load()

沈熹微
初来乍到
初来乍到
Posts: 1
Joined: 2008-02-10 20:07

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by 沈熹微 » 2008-02-13 1:46

Fatal conversion error
Fatal conversion error

functions_discuz60.php [ 1514 ]

Colliding usernames were found on your old board. In order to complete the conversion please delete or rename these users so that there is only one user on your old board for each clean username.

���� is the clean username for:
» user id: 5 username: ɲ뀼/strong> (28 posts)
» user id: 7 username: Ƚɺ (2 posts)
» user id: 8 username: ???? (0 posts)
» user id: 22 username: ???? (45 posts)
» user id: 28 username: ???缯strong> (44 posts)
» user id: 33 username: 㨂޼/strong> (3 posts)
» user id: 47 username: ?˕ (1 posts)
» user id: 51 username: ????trong> (31 posts)
» user id: 73 username: Ӵѽ (14 posts)
» user id: 80 username: ?ג¼/strong> (7 posts)



请问这是什么原因,我弄了几次了还是这样。

User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3647
Joined: 2006-10-17 1:48

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by IOsetting » 2008-02-14 12:40

沈熹微 wrote:Colliding usernames were found on your old board. In order to complete the conversion please delete or rename these users so that there is only one user on your old board for each clean username.
在转换中有一些用户的用户名重复了, 需要手动修改他们的用户名后才能继续转换. 你可以根据列出来的这些id在dz后台修改, 然后再转换.

yinhua
初来乍到
初来乍到
Posts: 3
Joined: 2008-02-19 15:51

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by yinhua » 2008-02-19 18:40

会员导入不进来!还有帖子显示不完全。。。
诸位知道是为啥不?
一般错误
SQL ERROR [ mysqli ]

MySQL server has gone away [2006]

SQL

SELECT posts.pid, posts.tid, posts.fid, posts.authorid AS poster_id, posts.useip, posts.dateline AS post_time, posts.bbcodeoff, posts.smileyoff, posts.parseurloff, posts.author, posts.subject, posts.attachment, posts.dateline, posts.message FROM cdb_posts posts ORDER BY posts.pid LIMIT 2000, 2000

BACKTRACE


FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()

FILE: includes/db/mysqli.php
LINE: 185
CALL: dbal_mysqli->sql_query()

FILE: includes/db/dbal.php
LINE: 157
CALL: dbal_mysqli->_sql_query_limit()

FILE: install1/install_convert.php
LINE: 1234
CALL: dbal->sql_query_limit()

FILE: install1/install_convert.php
LINE: 203
CALL: install_convert->convert_data()

FILE: install1/index.php
LINE: 402
CALL: install_convert->main()

FILE: install1/index.php
LINE: 274
CALL: module->load()

Nicholas
渐入佳境
渐入佳境
Posts: 272
Joined: 2007-12-18 18:55

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by Nicholas » 2008-02-20 12:36

我来尝试回复一下。

用户名乱码的问题,请参考一下本帖的第三页里,我连发的那几个回复帖;那是我亲身解决用户名乱码问题的经验,还是有一定的“借鉴”意义的;我当初是从pw5.3-->dz5.5-->upgrade8.php-->dz6.0-->phpbb3一路N级跳转换到phpbb3的~~~ :grin:

上面的这个问题,我Google了一下,给你作参考:http://www.google.cn/search?hl=zh-CN&q= ... meta=&aq=f

出现了错误,要仔细研究错误提示,里面会提供很多有用的信息。当初我也遇到了N多的问题,都是自己慢慢搞定的。

icqpin
新手入门
新手入门
Posts: 22
Joined: 2007-10-28 5:20

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by icqpin » 2008-02-26 3:29

反馈一个问题
转换程序会将半角英文和全角英文当作相同字符来处理,造成转换失败

shihuican
初来乍到
初来乍到
Posts: 1
Joined: 2008-03-21 17:18

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by shihuican » 2008-03-21 17:21

Fatal conversion error
Fatal conversion error

functions_discuz60.php [ 1514 ]

Colliding usernames were found on your old board. In order to complete the conversion please delete or rename these users so that there is only one user on your old board for each clean username.

鏈 is the clean username for:
» user id: 9 username: 鏈 (90 posts)
» user id: 105 username: 鏈 (574 posts)
» user id: 224 username: 鏈 (0 posts)
鑾 is the clean username for:
» user id: 32 username: 鑾 (1 posts)
» user id: 61 username: 鑾 (46 posts)
绱 is the clean username for:
» user id: 47 username: 绱 (1 posts)
» user id: 139 username: 绱 (1 posts)
» user id: 354 username: 绱 (0 posts)
蹇 is the clean username for:
» user id: 271 username: 蹇 (0 posts)
» user id: 273 username: 蹇 (0 posts)
;(涔栦箹闆 is the clean username for:
» user id: 362 username: ;(涔栦箹闆 (0 posts)
» user id: 369 username: ;(涔栦箹闆 (34 posts)


DZ中好象不能更改用户名啊?总不能把同名的删掉吧?

Post Reply