用户名和显示名称不是同一个字段
这一个误解造成了绝大部分的挫败感。用户名是一个地址:必须唯一,必须能用在网址里,还得让听到它的人敲得出来。因此平台把它限制在字母、数字和一两个标点符号内,没有例外,通常也不给有用的报错。
显示名称是一个标签。没人需要敲它,也没有任何链接指向它,所以它几乎什么都能装。本页所有符号都属于那里。如果改名被拒绝,多半是你在编辑错误的字段,知道是哪个之后,修正只要十秒。
各平台实际允许什么
| 平台 | 字段 | 上限 | 可用符号 |
|---|---|---|---|
| 用户名(@) | 30 | 不可以 | |
| 显示名称 | 30 | 可以 | |
| TikTok | 用户名(@) | 2 to 24 | 不可以 |
| TikTok | 昵称 | 30 | 可以 |
| Discord | 用户名 | 2 to 32 | 不可以 |
| Discord | 显示名称 | 32 | 可以 |
| Discord | 服务器昵称 | 32 | 可以 |
| Roblox | 用户名 | 3 to 20 | 不可以 |
| Roblox | 显示名称 | 3 to 20 | 不可以 |
| Steam | 个人资料名称 | 32 / 128 B | 可以 |
核对于 2026 年 9 月。Roblox 是个例外:它不仅限制用户名,连显示名称也只允许字母、数字和空格,所以上面的装饰模板即便在表中其他所有平台都能用,在 Roblox 也保存不了。
Steam 数的是字节,陷阱就在这儿
Steam 允许 32 个字符和 128 字节,并且两者同时执行。一个普通拉丁字母占一字节。大多数装饰符号占三字节,表情符号常常占四字节,所以一个装饰很多的名字可能可见字符数远低于 32,却依然被拒绝。这就是为什么同一串字符在 Discord 上顺利保存,在 Steam 上改名却毫无理由地失败。
实用的做法是:按大约 40 个装饰字符的余量来估,而不是 32;如果名字被拒绝,先删符号再删字母。页面顶部的检查器会显示字节开销,让你看清自己在上限的哪一侧。
为什么符号会悄无声息地消失
有三种从外面看完全一样的失败,分清楚它们能省下大量猜测。
- 保存时被拒绝。字段不接受这次修改,而且通常把整个名字一起怪上。这是校验规则,反复尝试没有用。
- 保存了但被过滤掉。名字保存成功,符号悄悄不见了。平台放行了字段,却过滤掉了那个字符,这在不可见字符和零宽字符上很常见。
- 保存了并显示为方框。这种情况根本没有任何东西被拒绝。符号是正确的,只是对方设备上没有包含该字符的字体,于是画了一个占位的方框。别人看到的可能完全正常。
第三种情况值得在你动手改任何东西之前先排除,因为那不是你的问题,通常对方系统更新后就自行解决了。我们关于 字符显示成空方框 的指南详细讲了各种成因。
混用文字系统可能触发自动审核
由四种文字系统拼出来的名字是典型的冒充特征,因为把一个拉丁字母换成外观完全相同的西里尔字母,正是仿冒知名账号的手法。审核系统专门寻找这种形态,所以一个混用格鲁吉亚文、布吉文和古意大利文字的名字,偶尔会因为与内容无关的原因被标记。
这不常见,也不是放弃装饰的理由。它的意思是:把你真实名字的字母保持在同一种文字系统里,让符号只做符号。如果一个名字被拒绝却没说明理由,而每个字符单独检查都没问题,通常就是这个原因。
隐形名字的技巧,以及它的代价
空白名字靠的是一个不会显示但仍被算作文本的字符,通常是谚文填充符。眼下在部分平台确实有效。但这恰恰是平台一旦整理名称校验就会堵上的那类做法,一旦被堵,名字要么退回原样,要么账号被标记,所以指望它的人应该做好重做的准备。
还有一个值得知道的理由:如果别人的名字在你屏幕上是空白的,你看到的就是这个,而不是你的应用出了故障。
怎么挑一个一年后还耐看的
一个符号,或者在名字两侧放一对相配的。规则就这么多,而它决定了名字读起来是有设计感还是很杂乱。三种不同的记号互相打架是最常见的错误,而在名字通常显示的小尺寸下会更糟。
如果你希望别人能找到你,就让字母保持朴素。用装饰性 Unicode 字体写的名字搜索不到,对读屏软件来说也无法阅读,它会逐个字符念成数学符号。如果你还是想要那种效果, 花式文字生成器 可以一次转换整个名字,这个取舍值得在清楚代价的前提下做。
