Discuz!应用商城(DisMall)Discuz!应用商城(DisMall)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 638|回复: 4

[已处理] Discuz_X3.4_SC_20210630版本GBK和UTF8的字数检查问题

[复制链接]

7

主题

109

帖子

121

积分

Member

Rank: 2Rank: 2

贡献
0 点
金币
8 个
发表于 2021-8-10 17:58:20 | 显示全部楼层 |阅读模式
BUG反馈
程序版本: X3.4
浏览器: Chrome 
BUG地址: 隐藏内容
BUG截图: -
测试用户名: 隐藏内容
测试密码: 隐藏内容
一个:Discuz_X3.4_SC_UTF8_20210630

Discuz_X3.4_SC_GBK_20210630

同一版本不同编码,在编辑器中输入文字后,点击编辑框下方的字数检查,不一致。
测试检查的内容如下:
Discuz_X3.4_SC_20210630版本GBK和UTF8的字符统计有问题
UTF8 编码编辑框中检测如上内容是:64 字节
GBK 编码编辑框中检测如上内容是: 53 字节

这个不是主要问题
主要是我在GBK编码中输入标题时检查的字符长度问题,导致很多用户可以输入很长的标题,比如输入如下文字:
Discuz_X3.4_SC_20210630版本GBK和UTF8的字符统计有问题一二三四五六七八九十一二三四


如上文字在 GBK 编码的标题中可以完全输入与显示
Discuz_X3.4_SC_20210630版本GBK和UTF8的字符统计有问题一二三四五六七八九十一二三四

如上文字在 UTF8 编码的标题中输入时只能输入到“五”:
Discuz_X3.4_SC_20210630版本GBK和UTF8的字符统计有问题一二三四五

自己做了两次测试,还请管理员确定这个是否为BUG。
如果不是BUG,烦请指点一下怎么限制标题长度,主要是数据表哪里默认是80,修改时报错了。

回复

使用道具 举报

42

主题

1920

帖子

2181

积分

管理员

Rank: 9Rank: 9Rank: 9

贡献
0 点
金币
143 个
发表于 2021-8-10 19:47:16 | 显示全部楼层
因为GBK和UTF8对中文编码储存字节数计算本来就不一样,GBK一个中文计算为2个字节,UTF8一个中文计算为3个字节。不属于BUG
回复 支持 反对

使用道具 举报

7

主题

109

帖子

121

积分

Member

Rank: 2Rank: 2

贡献
0 点
金币
8 个
 楼主| 发表于 2021-8-10 20:26:55 | 显示全部楼层
Killer 发表于 2021-8-10 19:47
因为GBK和UTF8对中文编码储存字节数计算本来就不一样,GBK一个中文计算为2个字节,UTF8一个中文计算为3个字 ...

好的,谢谢!如果想把标题长度改成和UTF8一样的,怎么计算比较合适。应该不是限制为80了吧
回复 支持 反对

使用道具 举报

0

主题

988

帖子

1031

积分

开发者

啦啦啦~

Rank: 6Rank: 6Rank: 6

贡献
2 点
金币
8 个
发表于 2021-8-11 20:25:57 | 显示全部楼层
gongls 发表于 2021-8-10 20:26
好的,谢谢!如果想把标题长度改成和UTF8一样的,怎么计算比较合适。应该不是限制为80了吧 ...

X3.4 或者更早版本标题长度是死的(80字节)
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

7

主题

109

帖子

121

积分

Member

Rank: 2Rank: 2

贡献
0 点
金币
8 个
 楼主| 发表于 2021-8-13 12:21:06 | 显示全部楼层
老周部落 发表于 2021-8-11 20:25
X3.4 或者更早版本标题长度是死的(80字节)

谢谢,我自己根据实际情况时时调了一下,太长对搜索引擎收录不太好
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz!应用中心 ( 皖ICP备16010102号 )|网站地图star

GMT+8, 2022-5-26 07:30 , Processed in 0.033058 second(s), 11 queries , Yac On.

Powered by Discuz!

Copyright © Tencent Cloud.

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