用户10501221
输入框字数为什么和看到的不一样?UTF-16、码点与字素簇
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户10501221
社区首页
>
专栏
>
输入框字数为什么和看到的不一样?UTF-16、码点与字素簇
输入框字数为什么和看到的不一样?UTF-16、码点与字素簇
用户10501221
关注
发布于 2026-10-07 11:39:07
发布于 2026-10-07 11:39:07
12
0
举报
概述
输入框旁边写着“最多 10 个字”,用户只输入了几个表情,计数却已经到 10。另一边,用数组展开代替 length 后,带肤色的手势仍被拆开,截断结果也改变了原来的含义。 问题往往出在“字”没有被定义。JavaScript 字符串长度、Unicode 码点数量、用户感知的字符数量,是不同的口径。本文用可运行的独立示例,解释如何选择计数单位,并在完整文本边界截断。 米米商聊的手机端产品资料确认动态可
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
javascript
数据库
AIGC
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档