一条短信为什么只能装 160 个字符?中文短信的字数规则
结论先行:160 这个数字来自上世纪的 GSM 短信标准:英文字符用 7 位编码,一条 140 字节的短信正好装 160 个。中文字符不在这套编码里,必须用占位更大的 UCS-2 编码,一条只能装 70 个汉字,再分段时每段还要扣掉拼接头,只剩 67 个。所以中文长短信被拆成好几条、按条计费,不是手机的问题,是编码规则决定的。
官方规则核对:2026-10-29 · OpenAA 中文整理
160 个字符的由来
短信(SMS)诞生于 GSM 网络时代,设计时限定每条 140 字节。英文字母、数字和常用符号用 GSM 7 位编码表,每个字符占 7 位,140 字节 ÷ 7 位正好是 160 个字符。这套设计沿用至今,所以纯英文短信的单条上限是 160。只要短信里出现一个表外字符——比如一个汉字、一个中文标点、某些 emoji——整条短信就会切换到 Unicode 编码方式,容量规则随之完全改变。
中文短信:70 字一条,分段后 67 字
中文使用 UCS-2 编码,每个字符固定占 2 字节,140 字节只能装 70 个字。超过 70 字时手机自动分段发送,对方手机再拼回一条长短信;但每段要留出约 3 个字的位置存放拼接信息(UDH),所以分段后每段实际可装 67 字:71 字的短信实际是 67+4 两条,134 字以内是两段,135 字起进入第三段。在 word-counter 里先数一遍字数,就能预判一条消息会被拆成几段,重要的通知尽量压在 70 字内一次发完。
在美国发中文短信的注意事项
给国内家人发中文长短信,分段计费和送达顺序都可能出问题:国际短信资费按段算,段与段到达有先后,个别运营商还会丢段。重要信息(地址、航班、证件号)建议改走微信等即时通讯,或者拆成编号清楚的几条并请对方回确认。反过来,美国银行、机构的验证码短信都是英文短码,不受此限。另外注意 emoji 和特殊符号同样触发 Unicode 编码,一条本来 150 字符的英文短信加个表情包,容量立刻按 70 的规则走。
日常怎么用这套规则
对普通用户,记住三个数就够了:纯英文 160、含中文 70、分段后每段 67。发群发通知、物业提醒、商家营销短信时,按这三个数规划文案:一句话说完核心信息(时间、地点、动作),链接和细节放后面。美国这边商家短信(A2P)还有平台自己的分段计费规则,做小生意群发客户通知前,先用计数工具核一遍每条文案的字符数,能省下不少被拆段多收的费用。
为什么验证码短信总是很短
银行和平台的验证码短信通常只有一两行,正是被这套编码规则约束的结果:发件方要保证短信在任何手机上都是一条送达,于是把内容压到几十个字符,只放验证码和最必要的提示,且多用英文和数字以便走 160 的 GSM 通道。你收到的中文银行提醒短信如果被拆成两条,多半是内容超过了 70 字,属正常现象。做小生意的商家群发通知时也一样:想控制成本,先把文案压进 70 字(中文)或 160 字符(英文)的单条线内再发送。
常见问题
为什么我 65 个字的中文短信被算了两条?
可能混入了占位更大的字符(如某些 emoji 占两个编码单元),或运营商的拼接规则更严。把全文粘进计数工具看字符构成,再删掉特殊符号试一次。
iMessage 和微信也有这个限制吗?
没有。它们走数据网络不走短信通道,没有 160/70 的编码限制。这里说的是运营商短信(SMS),绿色气泡和验证码短信都是这一类。
英文短信里写了一个中文名字,会怎样?
整条按 Unicode 编码发送,单条容量从 160 降到 70。如果总长仍在 70 以内不影响;超过就要分段了。
怎么知道一条长短信会被拆成几段?
含中文时:70 字以内一段;超过后按每段 67 字向上取整。先数字数再心算,或直接看手机编辑框里自带的分段提示(部分安卓机型会显示)。
检查我的材料
→ 使用字数统计。按需要继续使用下面的相关工具。
官方来源与适用范围
本文为中文整理的生活指南,数字为估算或区间,具体以官方最新公布为准。
攻略看完了,去做一次模拟考试
到 dmv.openaa.com 选择你的州,刷中文题库、做模拟考试,考前检验一下。去刷 DMV 中文题库 →