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

 找回密码
 立即注册
搜索

[转换] phpbb2转discuz5在utf8编码下提示1个bug

[复制链接]
piaolin 发表于 2007-5-6 18:27:55 | 显示全部楼层 |阅读模式
phpbb2dz500.php中有类似代码

if (empty($_username) || htmlspecialchars($_username) != $_username || cutstr($_username,15) != $_username)

在utf8编码下,这一语句及其它类似语句会造成超过一定长度的用户无法转换成功,同样的这些用户发表的主题和回复均显示为匿名发布

所以utf8用户转换的时候一定要自行更改转换代码

并且要留意一下phpbb和discuz在部分数据库字段上长度设定的不同

[ 本帖最后由 piaolin 于 2007-7-9 15:37 编辑 ]
回复

使用道具 举报

pc77maikongjian 发表于 2007-5-6 19:52:09 | 显示全部楼层
phpbb和discuz在部分数据库字段上长度设定的不同
回复

使用道具 举报

Arice 发表于 2007-5-8 11:03:43 | 显示全部楼层
楼主觉得怎么设计比较好呢?
回复

使用道具 举报

 楼主| piaolin 发表于 2007-5-8 11:52:07 | 显示全部楼层
我的程序水平一般,是不是可以include一下phpbb/language/lang_chinese_simplified下的lang_main.php,判断$lang['ENCODING']的值,然后根据值的不同,区分utf8和gb2312两种情况下的字符长度判断
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 17:05 , Processed in 0.105498 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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