12
返回列表 发帖
楼主: qwea6385

[已解决] 求助,升3.5后发贴出现错误

7

主题

37

回帖

62

积分

渐入佳境

贡献
1 点
金币
10 个
发表于 2023-2-2 14:08:15 | 查看全部
专家 发表于 2023-2-1 22:24
X3.5是个大更新,因此升级程序需要做的事情也很多。
升级程序2年前就初步写好了,X3.5的早期版本也给过一 ...

嗯嗯,理解。
我的网站是GBK升级的,中间涉及到转码的问题,相对更复杂一些,用户表最麻烦,升级完之后中文名是乱码,后来专门写了一段程序来换转才好了。
回复

使用道具 举报

12

主题

1655

回帖

2791

积分

Giter

贡献
147 点
金币
359 个
发表于 2023-2-2 18:32:32 | 查看全部
hopejyb 发表于 2023-2-2 14:08
嗯嗯,理解。
我的网站是GBK升级的,中间涉及到转码的问题,相对更复杂一些,用户表最麻烦,升级完之后中 ...

中文名乱码这个还是挺奇怪的,我们之前测试过很多GBK站点升级都没有类似的情况。
你们是不是使用了GBK编码+latin1数据库这种组合?印象里以前有很久以前升级过来的站点有这种的。这种因为太少见了,搞不到数据因此没能测试。

GBK版本是由于编码本身跟ascii有冲突,引起不少无法修复的bug(输入某些特殊汉字就会出现问题),最终还是在X3.5放弃了。
代价就是搞的这套转码,增加了不少升级复杂度。好在这种问题一次性解决掉以后就不会再有了。
回复

使用道具 举报

7

主题

37

回帖

62

积分

渐入佳境

贡献
1 点
金币
10 个
发表于 2023-2-2 21:22:57 | 查看全部
专家 发表于 2023-2-2 18:32
中文名乱码这个还是挺奇怪的,我们之前测试过很多GBK站点升级都没有类似的情况。
你们是不是使用了GBK编 ...

可能有部分表是Latin1(早期转GBK不完整),但ucenter_members和common_member这两个表可以确定是GBK。
升级之前GBK时中文用户是都正常的,升级之后感觉username没转换过来,但是用户表都成了UTF8编码了,而帖子、主题、消息等数据表都正常显示了,就是中文用户名不行。升级之前的测试,因为我自己的用户名是英文的,所以没注意到中文用户名的问题,升级之后中文用户才发现异常,赶紧找原因,最后写了一段程序转换了,大年三十折腾了半天。
回复

使用道具 举报

12

主题

1655

回帖

2791

积分

Giter

贡献
147 点
金币
359 个
发表于 2023-2-2 23:35:18 | 查看全部
hopejyb 发表于 2023-2-2 21:22
可能有部分表是Latin1(早期转GBK不完整),但ucenter_members和common_member这两个表可以确定是GBK。
升 ...

不完整的话那这个确实就不太好说了,毕竟php端的数据库连接编码,具体库和表的编码,甚至字段也可能有单独的编码,都可能产生影响,相互之间可能会在某种情况下出现问题吧……
我们这边确实没有见过用户名转换乱码的情况,也复现不出来,用户名这块主要出现的还是编码改变导致的用户名冲突需要改名的问题。
回复

使用道具 举报

1

主题

14

回帖

22

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-10-11 14:28:16 | 查看全部
老周部落 发表于 2023-1-31 14:40
查 forum_post 表的自增值。

请问具体怎么操作?
回复

使用道具 举报

1

主题

14

回帖

22

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-10-11 16:44:35 | 查看全部
qwea6385 发表于 2023-1-31 20:38
搞定了,谢谢老周。

具体怎么操作?没搞懂
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-5-9 05:25 , Processed in 0.074882 second(s), 29 queries .

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表