2012年,某外星物種入侵并統(tǒng)治地球,并宣稱“好奇心”是導(dǎo)致人類不幸福的首要原因,一夜之間,所有電腦鍵盤(pán)上的問(wèn)號(hào)鍵都被強(qiáng)制移除。然而,一支由計(jì)算機(jī)高手組成的抵抗力量,正在研究如何讓普通用戶利用這種殘缺鍵盤(pán)繼續(xù)正常的文字交流,以捍衛(wèi)“提問(wèn)”的權(quán)利……
大家或許能夠猜到,以上情境所引出的任務(wù),是讓學(xué)生不依靠鍵盤(pán)上的“?”鍵,來(lái)輸入并顯示“?”符號(hào)。方法當(dāng)然有很多種,如從網(wǎng)絡(luò)上復(fù)制粘貼、利用軟鍵盤(pán)輸入等。但下面特別列出的幾種解決方案,從不同的層次為計(jì)算機(jī)文字編碼相關(guān)知識(shí)作了一些鋪墊。
1.借助ASCII碼輸入問(wèn)號(hào)
ASCII碼的歷史可以追溯到上世紀(jì)60年代的古老編碼系統(tǒng),是大部分計(jì)算機(jī)操作系統(tǒng)內(nèi)部信息交換的通用編碼。即便缺了“?”鍵,也可以利用ASCII碼顯示出“?”。然而,既然連“?”鍵都不允許使用,又如何查出“?”的ASCII碼呢?
具體方法很多,這里僅舉一例:ASCII碼只包含了128個(gè)字元,數(shù)量不多,借用電子表格(如Excel)拖曳得到數(shù)字1至128,然后插入CHAR函數(shù),即可在枚舉出的所有符號(hào)中找出“?”。從表中可以看出“?”符號(hào)對(duì)應(yīng)的ASCII碼是63(其十六進(jìn)制數(shù)為3F)。
2.借助Unicode輸入問(wèn)號(hào)
ASCII碼能夠顯示的字符實(shí)在太少,無(wú)法應(yīng)付多語(yǔ)種交流環(huán)境,因此,基于通用字元集的Unicode標(biāo)準(zhǔn)很快發(fā)展壯大起來(lái),新近的操作系統(tǒng)均支持Unicode編碼。那么,怎樣找到問(wèn)號(hào)的Unicode編碼呢?Unicode字符集十分龐大,所以枚舉法就不適用了。
其實(shí),最簡(jiǎn)單的方法是在維基百科中搜索“question mark”詞條,很快就能找出許多種不同的問(wèn)號(hào),如十六進(jìn)制編碼的FE56(其十進(jìn)制數(shù)為65110)是一個(gè)迷你問(wèn)號(hào),而FF1F(其十進(jìn)制數(shù)為65311)是一個(gè)胖胖的問(wèn)號(hào)。大家可以嘗試用谷歌搜索引擎來(lái)驗(yàn)證Unicode編碼所對(duì)應(yīng)的符號(hào)究竟是什么,如在搜索框輸入“﹖”、“?”等。
3.借助輸入法輸入問(wèn)號(hào)
既然可以用拼音輸入法“wen”來(lái)輸入漢字“問(wèn)”,也可以用五筆編碼“ukd”輸入“問(wèn)”,那么類似的,只要輸入法軟件支持自定義字符和短語(yǔ),通過(guò)輸入法軟件輸入問(wèn)號(hào)自然不是難事,圖中所顯示的,是用谷歌輸入法輸入“?”的場(chǎng)景。
4.借助字體輸入“問(wèn)號(hào)”
最后一招:改變字體以輸入“問(wèn)號(hào)”。在Webdings字體中,字母“s”就被顯示成一個(gè)問(wèn)號(hào)。局限之處是,若其他電腦上沒(méi)有安裝Webdings字體,用戶看到的仍然只是“s”,并且,對(duì)于操作系統(tǒng)來(lái)說(shuō),事實(shí)上這也仍然是一個(gè)“s”,并不是真正的問(wèn)號(hào)。
以上方法均可不通過(guò)敲打“?”鍵輸入并顯示問(wèn)號(hào),但計(jì)算機(jī)處理路徑各不相同,值得總結(jié)。(答案在本期找)