今天在知乎上看到了@涛吴 关于字体编码的解释,佩服的五体投地。特将他的(编纂的)故事转载过来给大家分享,如果你也懂得关于 78, 89, 67 的爱情故事…… 那你一定没有女朋友!
看完以下两个故事,你应该能对字体编码有初步的了解,关于 ISO 8859 和 UTF-8,甚至还能了解 ICONV 和 WEBDINGS。
以下部分转载自知乎:
故事一:《编码》
你有个小盒子,里面装了 256 枚印章,每一枚都有编号。
你参加了学校的「印章密码爱好者兴趣小组」,里面有个外国来的小女孩,经常跟你玩一个游戏,比如你问「今年暑假你去了哪里?」她回答说「78,89,67」。因为你们都如此熟悉自己的印章,你一下子就明白了她说的是「NYC」。
「那你出生在哪里呢?」,你问。
她迟疑了一下,想了想说,「77,195,188,110,99,104,101,110」。
你愣住了。一盒印章有 256 个,但是大家平时基本只用前 128 个。你知道 77 是 M,可 195 是什么?你一时想不起来,只好惭愧地拿出随身携带的那盒印章,拿出 195 和 188 号按在纸上:「ü」。所以小女孩说的是「München」。
可这是啥意思呢?Ã 又 ¼ 月台?你疑惑地望着小姑娘,小姑娘也疑惑地望着你。只见她也转身拿出一个盒子打开来——你顿时傻了眼——里面密密麻麻地居然排了上千个小印章!而且有好多层!小姑娘熟练地翻到某一层,俏生生用指甲挑出一枚小印章来,在纸上印下一个符号:「ü」然后把印章递给你。
你拿过来一看,好家伙,上面居然刻着「C3 BC」,另有一行小字「195 188」。所以……对于她来说,195 188 就代表能印出「ü」的印章了……可是印象里你的盒子里也有「ü」呀,于是你把盒子里的第 252 号印章拿出来给她看,正是一个「ü」。
就在你们面面相觑茫然无措快要哭出来的时候,兴趣小组的辅导员大叔走过来,亲切地说:「小朋友们,别难过,要继续相信爱情」,然后从墙上的书架里拿下一本封面上印着《ICONV》的大书,熟练地翻到「iso8859」这一章,指着「00fc ü:252」条目里后面的那个数字说:「你们看!iso8859 的 ü 就是 252 号!」;然后他又翻到「utf8」这一章,指着「00fc ü:C3 BC」说:「而 utf8 的 ü 就是十六进制 C3,BC,也就是十进制的 195,188!」。
大叔合上大书,把你的印章盒子翻过来,指给你看背后印着的一行小字:「Encoded in iso8859」,而那个外国小女孩的盒子背面则印着「Encoded in utf8」。「我只能帮你到这里啦,小伙子」,大叔看着你们似懂非懂的样子,笑着说。虽然你不太明白为什么要有这样一本书,为什么不能每个盒子都装一样的东西,但是从此之后,如果碰到小女孩说出不认识的数字,你们就会一起去查阅那本《ICONV》,从此过上了两小有猜的幸福生活。
故事二:《字体》
作为一个印章收集爱好者,你一生积攒了很多只盒子,每个盒子里面有很多带编号的小孔,每个小孔里面插着一只印章。有个盒子上面写着「Arial」,拿出里面编号为 65 的印章,印在纸上是这样的:
很多其他盒子里的 65 号印章,图案看起来都很相似,比如「Brush Script」盒子里面的 65 号:
直到有一天你遇到有个盒子上面写着「Webdings」,里面编号为 65 的印章,印在纸上居然是这样的:
……于是你想起小时候跟你一起玩的那个小姑娘,用颤抖的双手拿出 78,89,67 三枚印章,按在纸上: