‹ 指南

这些字符都能正常显示吗?

中文、日文、韩文、表情、方框线、提示符图标:在真机上一个一个看过。

撰写于 · 更新于

1 314
个字符逐一检查
18
类文字与符号
9
屏截图
我们检查了什么

终端跟普通输入框不一样:每个字都被塞进等宽的小格子里。一个汉字占两格,一个字母占一格,而表情有时是好几个部分拼成的一个图,比如家庭表情就是四个人像加上连接符。这些地方一旦算错,屏幕上就会串位、重叠,或者干脆显示成空白方框。

所以我们没有只挑几个字来看。我们把 1314 个不同的字符整理成 9 屏,用 Term 连上一台真实的服务器,在手机上一次跑完并逐屏截图。紧接着那段动图就是那次运行的全部画面。

九屏终端截图循环播放:英文与拼音字母、符号、方框线、汉字、假名与谚文、表情、组合表情、大段中文滚动、边界情况。
同一次运行的 9 屏,按顺序循环播放。
实际用起来是这样

同一台手机上的第二次记录,深色主题:平时真正会盯着看的那几类界面,外加几处最容易出错的地方,放大来看。

终端截图:代码助手正在工作,一个带边框的步骤面板、一个转圈动画、一条进度条,以及一行对勾和叉号。
代码助手画出来的那种界面。带边框的面板、由点组成的转圈动画、用半格方块拼出的进度条,还有对勾和叉号。每一条横线都一样长:包括那一行里同时还有中文和一个全家福表情的横线。
终端截图:一个彩色的箭头形提示符,下面是一格一格的小图标,文件夹、分支、各种语言的标志,每个都标着编号。
提示符里的图标不用另外装字体。箭头形状的提示符色块,以及大家喜欢往提示符里放的文件夹、分支、语言图标,都来自 Term 内置的字体,所以它们是图案,不是一个个空方框,而且各自待在自己的格子里。
终端截图:一张表情符号表格(全家福、职业、肤色、旗帜),每一个都是一整幅图,中间的点上下对齐。
由好几块拼起来的表情,最后必须是一幅图。一家人就是一家人,不是四个人并排站着;每种肤色都是一只完整的大拇指。中间那些点就是检验标准,每一行都对得上。最后一行是故意把四个人分开写的:可以看到它提前三格就结束了。
终端截图:表格里一行行中文、日文和韩文,每一行都在同一列结束。
中文、日文、韩文每个字占两格。中间那一列每行占的格数都相同,所以右边缘是一条直线。中英文混排的那一行也不会跑偏。
终端截图:一个用制表符画出来的面板仪表盘,配上彩色条、折线图和盲文点阵。
线必须接得上。htop、tmux、vim 这类工具的界面就是用这些线拼出来的,拐角只要差一点点就会露出一道缝。Term 自己画这些线,所以接得严丝合缝:细线、圆角、粗线、双线都一样。
终端截图:一份带颜色的 diff,新增和删除的行都有底色,下面是分支图。
底色该在哪儿停就在哪儿停。diff 里每一行改动的底色都一样宽;哪怕早一格或晚一格结束,右边都会出现一条参差不齐的边。
完整清单

这次检查覆盖到的文字和符号,以及各自的结果。汉字部分取的是最常用的那些字(按 Term 界面中文文案里的出现频率排序),再加上跨区间的抽样。

类别字符数结果说明
汉字 · 常用字 503 正常 占两格,与英文混排不会错位
方框线与边框 128 正常 由 Term 自己绘制,换字体也一模一样
盲文点阵 64 正常 点阵清晰:转圈动画和进度提示会用到
西里尔字母 64 正常 写法和间距都正确
希腊字母 57 正常 写法和间距都正确
表情 49 正常 彩色,占两格,不会压到旁边的字
日文假名 34 正常 写法和间距都正确
方块与进度条 32 正常 由 Term 自己绘制,换字体也一模一样
全角字母与数字 26 正常 按规矩占两格
箭头、对错号与各类符号 22 正常 包含 Claude Code 等 AI 工具会画的那些符号
韩文 16 正常 写法和间距都正确
汉字 · 较少见的字 16 正常 写法和间距都正确
中日文标点 15 正常 写法和间距都正确
阿拉伯文与希伯来文 12 正常 字母写法和连写都正确
提示符图标(Nerd Fonts) 7 正常 powerline 风格提示符用的那些图标
重音与附加符号 6 正常 与字母合成一格
符号的黑白版与彩色版 2 正常 黑白版与彩色版都正确
极少见的生僻字 5 见下 手机上的字体都没有收录这个字

合计 1314 个字符 · 18 类 · 9 屏,全部来自同一次运行。

还没做到的

两处,说明白比藏着好。

极少见的生僻字显示为空白

有一批极其罕见的汉字(多见于古籍、人名用字),系统里任何字体都没有收录过这些字。这种字在屏幕上是一个空白或方框。但位置是对的,光标和换行都不会乱,只是那一格没有字可显示。这不是 Term 能单独解决的问题:需要设备上装有包含这些字的字体。

阿拉伯文、希伯来文不做整行右起排列

字母形状和连写都是对的,但终端会按程序发送的顺序逐格排列,不会把整段文字翻转成从右到左。所有终端都是这样工作的:是否翻转由服务器上的程序决定。

也可以在你自己的服务器上看看

这份检查用的脚本只需要 Python 3,没有别的依赖。把下面两行粘到你自己任意一台主机的 shell 里(它们会直接把脚本拉到服务器上,不用经过手机),然后就能对着你常用的字体和配色看看同样这几屏是什么样子。

unimatrix.py
# 拉到自己的服务器上,整套跑一遍
curl -O https://term.const.net/render/unimatrix.py -O https://term.const.net/render/cjk_top.txt
python3 unimatrix.py

# 只看某一屏(这里是组合表情)
python3 unimatrix.py 7

相关: 检查用的汉字清单