请选择 进入手机版 | 继续访问电脑版
查看: 961|回复: 4

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

[复制链接]

10

主题

125

帖子

138

积分

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,修改时报错了。

回复

使用道具 举报

44

主题

2057

帖子

2363

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

10

主题

125

帖子

138

积分

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

主题

989

帖子

1052

积分

开发者

啦啦啦~

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

10

主题

125

帖子

138

积分

Member

Rank: 2Rank: 2

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

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

使用道具 举报

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

本版积分规则

添加有偿服务QQ
添加有偿服务微信