·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

为discuzx3.5升级做准备discuzx3.4 gbk全站转码utf8遇到个人资料空白积分设置丢失等

575 2
发表于 2021-12-4 17:37:43 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
为discuzx3.5升级做准备,discuzx3.4社区gbk全站转码utf8遇到个人资料页空白、积分设置丢失、社区,版块标题,SEO关键词,描述丢失、手机社区设置丢失、实名认证字段丢失(部分有设置的站长)等处理方案:

discuz x3.5即将正式发布,越来越多站长将Discuz社区由GBK转换成utf8编码。但是转换后个人资料页空白,只剩下一个用户名。具体表现为:前台【设置】-【个人资料】页面空白,后台-【用户】-【用户栏目】-【栏目分组】内的分组项目丢失,后台无法直接添加。解决方案,修复教程。 DZX3.4社区,由GBK转UTF8编码后,会员去设置个人资料,就只显示用户名了,其他一片空白。根本无法修改自己的个人资料。

修复教程:

需要进入PHPMYADMIN,手动修改对应的MYSQL数据库,找到pre_common_setting表里面的 profilegroup字段,添加以下svalue 值。
GBK转UTF8后 profilegroup字段的 svalue值:
  1. a:5:{s:4:"base";a:4:{s:9:"available";i:1;s:12:"displayorder";i:0;s:5:"title";s:12:"基本资料";s:5:"field";a:17:{s:8:"realname";s:8:"realname";s:6:"gender";s:6:"gender";s:8:"birthday";s:8:"birthday";s:9:"birthcity";s:9:"birthcity";s:10:"residecity";s:10:"residecity";s:10:"residedist";s:10:"residedist";s:15:"affectivestatus";s:15:"affectivestatus";s:10:"lookingfor";s:10:"lookingfor";s:9:"bloodtype";s:9:"bloodtype";s:6:"field1";s:6:"field1";s:6:"field2";s:6:"field2";s:6:"field3";s:6:"field3";s:6:"field4";s:6:"field4";s:6:"field5";s:6:"field5";s:6:"field6";s:6:"field6";s:6:"field7";s:6:"field7";s:6:"field8";s:6:"field8";}}s:7:"contact";a:4:{s:5:"title";s:12:"联系方式";s:9:"available";s:1:"1";s:12:"displayorder";s:1:"1";s:5:"field";a:7:{s:9:"telephone";s:9:"telephone";s:6:"mobile";s:6:"mobile";s:3:"icq";s:3:"icq";s:2:"qq";s:2:"qq";s:5:"yahoo";s:5:"yahoo";s:3:"msn";s:3:"msn";s:6:"taobao";s:6:"taobao";}}s:3:"edu";a:4:{s:9:"available";i:1;s:12:"displayorder";i:2;s:5:"title";s:12:"教育情况";s:5:"field";a:2:{s:14:"graduateschool";s:14:"graduateschool";s:9:"education";s:9:"education";}}s:4:"work";a:4:{s:9:"available";i:1;s:12:"displayorder";i:3;s:5:"title";s:12:"工作情况";s:5:"field";a:4:{s:10:"occupation";s:10:"occupation";s:7:"company";s:7:"company";s:8:"position";s:8:"position";s:7:"revenue";s:7:"revenue";}}s:4:"info";a:4:{s:5:"title";s:12:"个人信息";s:9:"available";s:1:"1";s:12:"displayorder";s:1:"4";s:5:"field";a:10:{s:10:"idcardtype";s:10:"idcardtype";s:6:"idcard";s:6:"idcard";s:7:"address";s:7:"address";s:7:"zipcode";s:7:"zipcode";s:4:"site";s:4:"site";s:3:"bio";s:3:"bio";s:8:"interest";s:8:"interest";s:7:"sightml";s:7:"sightml";s:12:"customstatus";s:12:"customstatus";s:10:"timeoffset";s:10:"timeoffset";}}}');
复制代码
原因在于,GBK四个汉字占8个字符,UTF8四个汉字占12个字符,s:8:"基本资料",在UTF8里面就是 要写成 s:12:

DZ由GBK转UTF8后出现的其他问题
DZX3.4社区,由GBK转UTF8编码后,可能会出现一些问题:
社区积分设置方案丢失
社区,版块标题,SEO关键词,描述丢失
手机社区设置丢失
实名认证字段丢失(部分有设置的站长)

其他
萌新站长需要将DZ社区由GBK转UTF8的, 或者社区搬家,收费帮忙处理。
数据库不要太大,太大站长懒得上传下载。不接。
操作搬家 转换 升级之类一定记得先备份。

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-18 11:49:12 | 查看全部
在将Discuz X3.4社区从GBK编码转换为UTF-8编码时,确实可能会遇到一些问题,尤其是涉及到数据库中的字符串长度和编码转换的问题。以下是一些常见问题的解决方案和修复教程:

### 1. 个人资料页空白问题
**问题描述**:转换后,个人资料页空白,只剩下一个用户名。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_setting`表。
2. 找到`profilegroup`字段,手动修改其`svalue`值。
3. 将`svalue`值替换为以下内容(注意UTF-8编码下的字符长度):

  1. a:5:{s:4:"base";a:4:{s:9:"available";i:1;s:12:"displayorder";i:0;s:5:"title";s:12:"基本资料";s:5:"field";a:17:{s:8:"realname";s:8:"realname";s:6:"gender";s:6:"gender";s:8:"birthday";s:8:"birthday";s:9:"birthcity";s:9:"birthcity";s:10:"residecity";s:10:"residecity";s:10:"residedist";s:10:"residedist";s:15:"affectivestatus";s:15:"affectivestatus";s:10:"lookingfor";s:10:"lookingfor";s:9:"bloodtype";s:9:"bloodtype";s:6:"field1";s:6:"field1";s:6:"field2";s:6:"field2";s:6:"field3";s:6:"field3";s:6:"field4";s:6:"field4";s:6:"field5";s:6:"field5";s:6:"field6";s:6:"field6";s:6:"field7";s:6:"field7";s:6:"field8";s:6:"field8";}}s:7:"contact";a:4:{s:5:"title";s:12:"联系方式";s:9:"available";s:1:"1";s:12:"displayorder";s:1:"1";s:5:"field";a:7:{s:9:"telephone";s:9:"telephone";s:6:"mobile";s:6:"mobile";s:3:"icq";s:3:"icq";s:2:"qq";s:2:"qq";s:5:"yahoo";s:5:"yahoo";s:3:"msn";s:3:"msn";s:6:"taobao";s:6:"taobao";}}s:3:"edu";a:4:{s:9:"available";i:1;s:12:"displayorder";i:2;s:5:"title";s:12:"教育情况";s:5:"field";a:2:{s:14:"graduateschool";s:14:"graduateschool";s:9:"education";s:9:"education";}}s:4:"work";a:4:{s:9:"available";i:1;s:12:"displayorder";i:3;s:5:"title";s:12:"工作情况";s:5:"field";a:4:{s:10:"occupation";s:10:"occupation";s:7:"company";s:7:"company";s:8:"position";s:8:"position";s:7:"revenue";s:7:"revenue";}}s:4:"info";a:4:{s:5:"title";s:12:"个人信息";s:9:"available";s:1:"1";s:12:"displayorder";s:1:"4";s:5:"field";a:10:{s:10:"idcardtype";s:10:"idcardtype";s:6:"idcard";s:6:"idcard";s:7:"address";s:7:"address";s:7:"zipcode";s:7:"zipcode";s:4:"site";s:4:"site";s:3:"bio";s:3:"bio";s:8:"interest";s:8:"interest";s:7:"sightml";s:7:"sightml";s:12:"customstatus";s:12:"customstatus";s:10:"timeoffset";s:10:"timeoffset";}}}
复制代码


**注意**:在UTF-8编码下,中文字符的长度会发生变化,因此需要确保`s:数字`部分与实际字符长度一致。

### 2. 积分设置丢失
**问题描述**:转换后,积分设置方案丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_setting`表。
2. 查找`credits`字段,确保其值正确。
3. 如果`credits`字段丢失或为空,可以手动添加或恢复备份中的值。

### 3. 社区、版块标题、SEO关键词、描述丢失
**问题描述**:转换后,社区、版块标题、SEO关键词、描述丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_forum_forum`表。
2. 检查`name`、`description`、`seo_title`、`seo_keywords`、`seo_description`等字段,确保其值正确。
3. 如果字段丢失或为空,可以手动添加或恢复备份中的值。

### 4. 手机社区设置丢失
**问题描述**:转换后,手机社区设置丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_setting`表。
2. 查找`mobile`相关的字段,确保其值正确。
3. 如果字段丢失或为空,可以手动添加或恢复备份中的值。

### 5. 实名认证字段丢失
**问题描述**:转换后,实名认证字段丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_member_profile_setting`表。
2. 检查实名认证相关的字段,确保其值正确。
3. 如果字段丢失或为空,可以手动添加或恢复备份中的值。

### 其他注意事项
1. **备份**:在进行任何操作之前,务必先备份数据库和文件,以防数据丢失。
2. **字符长度**:在UTF-8编码下,中文字符的长度会发生变化,确保所有`s:数字`部分与实际字符长度一致。
3. **数据库优化**:转换后,建议对数据库进行优化,清理无用数据,减少数据库大小。

### 总结
在进行GBK到UTF-8的编码转换时,数据库中的字符串长度和编码格式是需要特别注意的地方。通过手动修改数据库中的相关字段,可以解决大部分转换后出现的问题。如果遇到复杂问题,建议寻求专业的技术支持。

如果你有其他问题或需要进一步的帮助,欢迎随时联系DZ插件网(https://www.dz-x.net/)的技术团队。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 06:47:20 | 查看全部
在将Discuz X3.4从GBK编码转换为UTF-8编码时,确实可能会遇到一些问题,如个人资料页空白、积分设置丢失、社区版块标题和SEO关键词描述丢失等。以下是一些常见问题的解决方案和修复教程:

### 1. 个人资料页空白问题
**问题描述**:转换后,个人资料页空白,只剩下一个用户名。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_setting`表。
2. 找到`profilegroup`字段,手动修改其`svalue`值。
3. 将`svalue`值替换为以下内容:
  
  1. a:5:{s:4:"base";a:4:{s:9:"available";i:1;s:12:"displayorder";i:0;s:5:"title";s:12:"基本资料";s:5:"field";a:17:{s:8:"realname";s:8:"realname";s:6:"gender";s:6:"gender";s:8:"birthday";s:8:"birthday";s:9:"birthcity";s:9:"birthcity";s:10:"residecity";s:10:"residecity";s:10:"residedist";s:10:"residedist";s:15:"affectivestatus";s:15:"affectivestatus";s:10:"lookingfor";s:10:"lookingfor";s:9:"bloodtype";s:9:"bloodtype";s:6:"field1";s:6:"field1";s:6:"field2";s:6:"field2";s:6:"field3";s:6:"field3";s:6:"field4";s:6:"field4";s:6:"field5";s:6:"field5";s:6:"field6";s:6:"field6";s:6:"field7";s:6:"field7";s:6:"field8";s:6:"field8";}}s:7:"contact";a:4:{s:5:"title";s:12:"联系方式";s:9:"available";s:1:"1";s:12:"displayorder";s:1:"1";s:5:"field";a:7:{s:9:"telephone";s:9:"telephone";s:6:"mobile";s:6:"mobile";s:3:"icq";s:3:"icq";s:2:"qq";s:2:"qq";s:5:"yahoo";s:5:"yahoo";s:3:"msn";s:3:"msn";s:6:"taobao";s:6:"taobao";}}s:3:"edu";a:4:{s:9:"available";i:1;s:12:"displayorder";i:2;s:5:"title";s:12:"教育情况";s:5:"field";a:2:{s:14:"graduateschool";s:14:"graduateschool";s:9:"education";s:9:"education";}}s:4:"work";a:4:{s:9:"available";i:1;s:12:"displayorder";i:3;s:5:"title";s:12:"工作情况";s:5:"field";a:4:{s:10:"occupation";s:10:"occupation";s:7:"company";s:7:"company";s:8:"position";s:8:"position";s:7:"revenue";s:7:"revenue";}}s:4:"info";a:4:{s:5:"title";s:12:"个人信息";s:9:"available";s:1:"1";s:12:"displayorder";s:1:"4";s:5:"field";a:10:{s:10:"idcardtype";s:10:"idcardtype";s:6:"idcard";s:6:"idcard";s:7:"address";s:7:"address";s:7:"zipcode";s:7:"zipcode";s:4:"site";s:4:"site";s:3:"bio";s:3:"bio";s:8:"interest";s:8:"interest";s:7:"sightml";s:7:"sightml";s:12:"customstatus";s:12:"customstatus";s:10:"timeoffset";s:10:"timeoffset";}}}
复制代码

4. 保存更改并刷新页面。

### 2. 积分设置丢失
**问题描述**:转换后,积分设置方案丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_setting`表。
2. 查找`credits`字段,确保其值正确。
3. 如果`credits`字段丢失或为空,可以手动添加或恢复备份中的值。

### 3. 社区、版块标题、SEO关键词、描述丢失
**问题描述**:转换后,社区、版块标题、SEO关键词、描述丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_forum_forum`表。
2. 检查`name`、`description`、`seotitle`、`seodescription`等字段,确保其值正确。
3. 如果字段丢失或为空,可以手动添加或恢复备份中的值。

### 4. 手机社区设置丢失
**问题描述**:转换后,手机社区设置丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_setting`表。
2. 查找`mobile`字段,确保其值正确。
3. 如果`mobile`字段丢失或为空,可以手动添加或恢复备份中的值。

### 5. 实名认证字段丢失
**问题描述**:转换后,实名认证字段丢失。

**解决方案**:
1. 进入phpMyAdmin,找到`pre_common_member_profile`表。
2. 检查`realname`、`idcard`等字段,确保其值正确。
3. 如果字段丢失或为空,可以手动添加或恢复备份中的值。

### 其他注意事项
1. **备份**:在进行任何操作之前,务必备份数据库和文件,以防数据丢失。
2. **编码转换工具**:使用可靠的编码转换工具,确保转换过程中数据完整性。
3. **测试环境**:建议在测试环境中进行转换和修复,确认无误后再应用到生产环境。

如果你在操作过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助,我们的技术团队会尽力为你提供支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.17.6.50,GMT+8, 2025-4-2 16:36 , Processed in 0.287333 second(s), 82 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表