昨天下午在旧书店翻到一本 1987 年的《信访登记簿》,封面都掉了,内页用麻绳草草扎着。我蹲在书架最底层,灰尘呛得人打喷嚏。翻到第 43 页时,一张夹着的复写纸滑出来——上面有一串手写的电话号码,区号“0571”后面跟着八个数字,最后一位被墨水洇开了,像一只缩起来的小虫子。我盯着那处晕染,忽然想起上周帮邻居陈阿姨在电脑上填表格的事。

她把手机号填进“联系电话”那一栏,点了提交,屏幕上弹出来一串问号:“138???????”。

陈阿姨当时就急了,说:“我号码没错啊,咋变成乱码了?”她家住 3 号楼 2 单元 501,手机尾号 6042,平时连短信都不怎么发,就为了领社区发的老年体检表,在电脑前鼓捣了四十分钟。我凑过去看,发现她用的浏览器还是 Windows 7 自带的 IE。输入框里“139”后面跟着一串方块,像一排没长开的米粒。我让她换 Chrome 再填一遍,号码乖乖出现了。她长出一口气,说:“那这到底怪谁呢?”

怪谁呢。我后来查了查,其实原因简单得很——老旧浏览器对 UTF-8 编码支持不完整,某些字符集把全角数字当成特殊符号处理了。可看着陈阿姨那台键盘磨得发亮的笔记本,我没法用“编码”两个字打发她。这就像你寄一封信,信封上明明写了地址,邮递员却看不懂你写的是哪国文字。信退回你手里,还多了几个莫名其妙的墨点。

我记起 2019 年在杭州图书馆,一个做家谱数字化项目的志愿者叫周明远的,跟我讲过类似的事。

他当时正在把民国时期的户籍卡录入系统,好几张卡上的电话号码栏里,手写的阿拉伯数字都被识别成了“g”和“y”。“你看,”他指着屏幕,“‘6’的下半圈一糊,就成了‘g’。人眼认得,机器不认得。”那天下午他打印了 12 张校对单,每张上面用红笔圈出乱码的地方,像批改小学生作业。临走时他说了一句我至今记得的话:“乱码是机器的错,可收拾乱码的是人。”我当时没太在意,现在想起来,这句话忽然沉甸甸的。

“乱码是机器的错,可收拾乱码的是人。” —— 周明远,2019 年 11 月,杭州图书馆三楼。

回到今天。我把那页复写纸拍了张照片,存在手机里。数字末尾那只“小虫子”和屏幕上那串问号叠在一起,竟然有点像。陈阿姨的号码后来补填成功了,她特意打电话谢我,说社区医院已经把她排进了下周二上午的体检名单。电话里她声音很亮,像窗台上刚浇过水的绿萝。

但我还是想多说一句可能不太讨喜的话。

我觉得“电话变乱码”这件事,大部分解决方案都在教用户“换个浏览器”“调一下字体编码”,却很少有人去质问:为什么表单设计者不在一开始就做好兼容?为什么一个七十岁的老人填一个电话号码,要被迫理解什么是 Unicode?这就像你请人来家里做客,门锁不好使,却递给客人一把改锥让他自己拧。技术应当走在前面,而不是把修理的义务推给最不擅长修理的人。设计表单的人,大概从没想过会有一个陈阿姨,用她那台 2012 年买的笔记本,认认真真填下自己的号码,然后看见一串问她是谁的符号。

窗外这时候开始下雨,打在旧书店的铁皮雨棚上,噼里啪啦的。我把那本《信访登记簿》放回原处,夹好复写纸。店员在柜台后面打哈欠,收音机里正播着明天的天气预报。走出门的时候,我想,乱码这件事,有时候不是数字的问题,是数字背后的那个世界还没准备好接住所有人。