返回列表 发帖
查看: 4079|回复: 4

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

16

主题

148

回帖

178

积分

渐入佳境

贡献
0 点
金币
7 个
发表于 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,修改时报错了。

我知道答案 回答被采纳将会获得1 贡献 已有4人回答
回复

使用道具 举报

49

主题

2194

回帖

3万

积分

管理员

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

使用道具 举报

16

主题

148

回帖

178

积分

渐入佳境

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

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

使用道具 举报

2

主题

1412

回帖

2043

积分

应用开发者

啦啦啦~

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

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

使用道具 举报

16

主题

148

回帖

178

积分

渐入佳境

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-23 19:48 , Processed in 0.043888 second(s), 8 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

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