波兰字母S消失之谜
本文讲述了一个持续三十年的键盘Bug故事,这个Bug导致波兰字母"Ś"(S带尖音符)在某些系统中神秘消失。文章追踪了从早期计算机编码到现代操作系统,这一字符在不同平台上的遭遇,揭示了技术历史中一个微小却耐人寻味的缺陷。原文最初发表于2015年2月,全新版本重新整理,约1,800字。
背景速读
- 这篇长文追踪了一个影响波兰语字母"Ś"(S加尖音符)的键盘输入Bug,该Bug从1990年代起持续存在至今,跨越了DOS、Windows、Linux和macOS等多个操作系统。
- 核心问题出在波兰语键盘布局("程序员版" vs "打字机型")的编码历史:早期DOS下使用CP852编码,"Ś"映射为特定的Alt组合键;后来过渡到Windows-1250和Unicode时,部分系统或软件错误映射了该键位,导致用户打出的"Ś"在某些场合显示为乱码或消失。
- 作者追溯了波兰计算机化初期的标准化过程、IBM和微软的决策、以及不同系统间兼容性断裂的细节,说明一个底层字符编码设计失误如何在三十年间反复出现。
- 对非波兰语读者而言,这篇文章展示了一个具体案例:全球化软件生态中,小众语言字符的标准化不是一次性完成,而是不断被历史遗留决策和跨平台移植所拖累。