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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[疑问] DV7到dz UTF-8版数据转换中,后台三处错误的完美解决,申请加精,多图!!!

[复制链接]
 楼主| kinglex 发表于 2006-11-20 03:18:02 | 显示全部楼层
思路分析

仔细分析DZ UTF-8版中出错的三个地方,发现都与“积分”有关,如下图示:

1。论坛管理--编辑论坛(UTF-8)
Fatal error: Cannot use string offset as an array in F:\cpForum\supesite\bbs\admin\forums.inc.php on line 742




2。用户管理--用户组--详情(UTF-8)
Fatal error: Cannot use string offset as an array in F:\cpForum\supesite\bbs\admin\groups.inc.php on line 369



3。用户管理--编辑用户--搜索用户(UTF-8)
Warning: Invalid argument supplied for foreach() in F:\cpForum\supesite\bbs\admin\members.inc.php on line 544
Warning: Invalid argument supplied for foreach() in F:\cpForum\supesite\bbs\admin\members.inc.php on line 556
Warning: Invalid argument supplied for foreach() in F:\cpForum\supesite\bbs\admin\members.inc.php on line 556



对比UTF-8版与GBK版中 后台--基本设置项中的“积分设置”,发现前者的“扩展积分设置为空,而后者则有“经验、威望、金钱、魅力、点券” ,回想起第三个错误中,用户的列表项也正是少了这几列,猜测可能是由这个原因引起的。





解决办法

1。数据转换完成立即进入后台--用户管理--编辑用户--搜索用户(注意千万别先更新缓存,更新缓存前这里是显示正常的!)。
2。记录下来“积分”到“发帖数”之间的几列数据名称(我这里是经验、威望、金钱、魅力、点券),在扩展积分设置里随便填写一项。
3。回到基本设置--积分设置--扩展积分设置,把刚才记录的名称填写上,并在“启用此积分”和“在帖子中显示”前都打勾。
4。提交,并到“系统工具--更新缓存”,之后再查看,一切显示正常 :)

[ 本帖最后由 kinglex 于 2006-11-20 03:20 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

回复

使用道具 举报

同风 发表于 2006-11-20 10:41:01 | 显示全部楼层
不错,提供了解决方法。
回复

使用道具 举报

 楼主| kinglex 发表于 2006-11-23 01:27:11 | 显示全部楼层

UTF8转GBK出现乱码,都是风格模板惹的祸!

原帖由 kinglex 于 2006-11-19 20:57 发表
UTF-8换成GBK时有乱码,准备另开新帖讨论,看来官方认为主流还是GBK的,以后还是老实点,跟着主流走吧,省点时间多去PPN都强,不用在这里帮人测试还没人理,受气。。。。


后记:为了要与其它网站融合,最终还是决定放弃UTF-8,虽然出错的问题已经解决。那么剩下的,就只能再次来啃这个“UTF-8换成GBK时有乱码”这个问题,根据“Discuz!4.0及以上版本由UTF8转GBK的详细教程【告别乱码,拥抱插件】”https://discuz.dismall.com/viewth ... utf8%2B%D7%AA%2Bgbk的指导,一步步操作,结果最后总是更新缓存后出现乱码。

开始还以为是两个版本参数设置、在备份时各备份选项不同,或者是编码转换时出错,试了10遍左右,几乎各种组合都用遍了,都一样会在更新缓存后出现乱码。

最后

偶然的机会发现了原因:

原UTF8版本中自己设计了一个cpsoft的风格模板,该目录直接拷贝到gbk版本后,刷新便会出乱码,删除该模板便恢复正常。

NND,终于搞定了,有在UTF8转GBK遇到乱码的朋友可以参考一下。

[ 本帖最后由 kinglex 于 2006-11-23 01:28 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-10 12:12 , Processed in 0.129507 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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