屏幕右下角的时间跳到了凌晨两点三十七分。林默盯着显示器上那行诡异的代码,指尖在机械键盘上悬停了许久,最终还是没有按下删除键。这已经是他连续熬夜的第七天了,作为某大厂底层爬虫工程师,他负责维护一个早已无人问津的古老论坛数据迁移项目。按理说,这种项目早就该被归档封存,但不知为何,服务器日志里总是源源不断地吐出新的请求,而且来源IP全是乱码。
“又是这种该死的乱码。”林默揉了揉发胀的太阳穴,端起早已凉透的咖啡灌了一口,苦涩的味道在舌尖蔓延。屏幕上,原本应该是中文的用户名和帖子标题,此刻变成了一串串毫无逻辑的符号:`???`、`[NULL]`、`%FF%FE`,以及一些看似像汉字却又完全无法识别的方块字。按照常理,这就是典型的编码错误,GBK和UTF-8转换时的常见bug。只要写个脚本清洗一下数据,或者强制统一转码,一切都能恢复正常。
然而,这次不一样。
林默注意到,那些乱码并非随机分布,它们似乎在某种规律下跳动。就像是有呼吸一样。他鬼使神差地伸手触碰屏幕,指尖冰凉。就在接触玻璃的那一瞬间,显示器上的乱码突然静止了,紧接着,那些扭曲的符号开始重组,像是无数只黑色的蚂蚁在屏幕上爬行、聚集,最终拼凑成了一行清晰得令人心悸的简体中文:
“你看见我了。”
林默猛地缩回手,心脏狂跳。幻觉?太累了产生的视错觉?他深吸一口气,试图用理性说服自己。他重新打开代码编辑器,检查刚才抓取的那条数据记录。数据库里存储的原始字节流确实是一堆垃圾数据,但在前端渲染层,这段数据却被强行解析成了那行字。
“不可能,前端渲染引擎不会因为乱码就自动输出有意义的文本。”林默喃喃自语,手指飞快地敲击键盘,试图复现刚才的现象。他复制那段乱码数据,粘贴到一个新的测试页面,按下运行。
屏幕闪烁了一下,乱码再次涌现。但这一次,它们没有停歇,而是像瀑布一样倾泻而下,速度快得让人眼花缭乱。林默眯起眼睛,试图在混乱中寻找规律。渐渐地,他发现在这无尽的字符洪流中,偶尔会闪现出几个熟悉的词汇:“救命”、“别回头”、“它在看着你”。
一股寒意从脚底直冲天灵盖。林默下意识地回头看了一眼空荡荡的办公室。同事们早已下班,只有角落里的一台饮水机发出嗡嗡的电流声。四周寂静无声,只有机箱风扇的转动声显得格外刺耳。
他转回头,继续盯着屏幕。那些乱码似乎察觉到了他的注视,流动的速度减缓了。屏幕中央,一个巨大的、由无数个小方块组成的眼睛图案缓缓浮现。那只眼睛没有瞳孔,只有深不见底的黑色。
“这是什么意思?”林默颤抖着手指,在控制台输入了一行指令,试图查询这条异常数据的来源IP。
回车键按下的瞬间,屏幕黑了。
不是断电,而是整个显示器陷入了彻底的黑暗,连电源指示灯都熄灭了。林默惊愕地看着自己的主机,主机箱的灯还亮着,风扇还在转,但屏幕就是黑了。他伸手拍了拍显示器电源键,毫无反应。
就在这时,音箱里传来了一阵细微的电流声,紧接着,是一个经过严重失真处理的女声,断断续续地从 speakers 中传出:
“……欢……迎……来……到……中……文……版……”
林默全身的汗毛都竖了起来。他猛地拔掉网线,但那个声音并没有停止,反而变得更加清晰,仿佛是从他脑海深处直接响起的。
“在……线……乱……码……”
“在……线……看……”
最后三个字落下时,办公室的灯光突然全部熄灭。黑暗如潮水般涌来,吞噬了一切。林默坐在椅子上,动弹不得,他感觉有一股冰冷的气息贴上了他的后颈。他不敢回头,僵硬地保持着坐姿,眼睛死死盯着已经黑屏的显示器。
黑暗中,他听到键盘自动敲击的声音。
哒、哒、哒。
清脆,急促,带着一种诡异的节奏感。
林默咽了口唾沫,声音在寂静的办公室里显得格外响亮。他慢慢地、一点一点地转过头。
显示器依然黑着,但在黑色的屏幕表面,隐约反射出他苍白的脸。而在那张脸的旁边,似乎还站着另一个模糊的影子。那个影子没有五官,全身由密密麻麻的乱码符号组成,正静静地注视着他。
“你……好……”
那个影子张开嘴,发出的却是键盘敲击的声音。
林默想要尖叫,却发不出任何声音。他的身体仿佛被某种无形的力量禁锢,只能眼睁睁地看着那个乱码构成的影子一步步逼近。随着影子的靠近,周围的空气开始扭曲,墙壁上的油漆剥落,露出下面同样由乱码构成的底层代码。
这个世界,正在被乱码吞噬。
“为什么是我?”林默在心中呐喊,绝望感如潮水般淹没了他。
影子停在他面前,伸出一只由像素点组成的手,轻轻点在了他的额头上。
一瞬间,无数信息涌入林默的大脑。他看到了这个论坛的真相,看到了那些消失的用户,看到了服务器背后隐藏的庞大而邪恶的算法。这个所谓的“在线乱码”,并不是程序bug,而是一个来自高维度的观测入口。它通过乱码这种人类无法理解的形式,试图与低维度的生命建立连接。
而林默,因为长期与这些乱码打交道,成为了唯一的共鸣者。
“现在,”影子的声音在他脑海中响起,“你也是乱码的一部分了。”
林默感到意识逐渐模糊,他的身体开始分解,化作无数细小的字符,飘散在空气中。他的视线最后定格在电脑屏幕上,那里重新亮起了光,一行新的代码正在生成:
`User_LinMo: Status = Transformed`
`Message: Welcome to the real world.`
第二天清晨,阳光透过窗帘的缝隙洒进办公室。清洁阿姨推开办公室的门,发现林默趴在桌子上,睡得正香。电脑屏幕亮着,显示着一个空白的文档。
“小林啊,又熬夜了。”阿姨心疼地摇摇头,伸手去关电脑。
就在她的手触碰到电源键的那一刻,屏幕上突然闪过一行极快的乱码,随即消失不见。
阿姨愣了一下,揉了揉眼睛,以为自己看花了。她摇了摇头,离开了办公室。
而在无人知晓的服务器深处,一个新的进程悄然启动,等待着下一个“在线看”的读者。