俞木發(fā)

在使用電腦的過(guò)程中,有時(shí)我們會(huì)遇到一些字體顯示問(wèn)題,比如系統(tǒng)中的某些字體顯示不全,或者某些文件打開(kāi)后變成亂碼。下面筆者就結(jié)合一些常見(jiàn)的字體顯示問(wèn)題,分析其產(chǎn)生的原因并介紹相應(yīng)的解決方案。
如果系統(tǒng)在正常使用時(shí)突然出現(xiàn)某些程序的界面字體顯示不全,大多是Windows字體緩存出錯(cuò)所導(dǎo)致。解決的方法是重置當(dāng)前的Windows字體緩存。可以先找到字體緩存服務(wù)“WindowsFontCacheService”并將其停止(圖1)。接著以管理員身份啟動(dòng)PowerShell,執(zhí)行“Get-ChildItem-PathC:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache-File|foreach{$_.Delete()}”和“Remove-ItemC:\Windows\System32\FNTCACHE.DAT”命令,清空字體緩存文件(圖2)。最后重新啟動(dòng)“WindowsFontCacheService”服務(wù)即可。

為了美化系統(tǒng),有的朋友會(huì)在系統(tǒng)里安裝很多字體。不過(guò)由于一些字體文件可能和Windows10不兼容,這樣在調(diào)用該字體顯示時(shí)就容易出現(xiàn)故障。此時(shí)可以嘗試恢復(fù)字體的默認(rèn)設(shè)置來(lái)解決。
打開(kāi)“C:\Windows\Fonts”并點(diǎn)擊左側(cè)窗格中的“字體設(shè)置”,在打開(kāi)的設(shè)置窗口中點(diǎn)擊“還原默認(rèn)字體”設(shè)置(圖3)。這樣系統(tǒng)會(huì)使用默認(rèn)字體來(lái)進(jìn)行顯示,比如系統(tǒng)界面和菜單會(huì)使用“雅黑”字體,解決這些界面使用非默認(rèn)字體所帶來(lái)的顯示問(wèn)題。
不過(guò),恢復(fù)默認(rèn)設(shè)置需要系統(tǒng)中有對(duì)應(yīng)的字體文件。如果一些朋友在優(yōu)化系統(tǒng)時(shí)刪除了字體文件,那么可能會(huì)導(dǎo)致系統(tǒng)界面或程序菜單中出現(xiàn)顯示“口”符號(hào)的故障(圖4)。
此時(shí)可以到安裝鏡像中提取系統(tǒng)字體文件進(jìn)行恢復(fù)。比如可以先將Windows10安裝ISO文件加載到虛擬光驅(qū),接著使用7-Zip打開(kāi)其中的“H:\sources\install.wim\1\Windows\Fonts\”目錄(假設(shè)虛擬光驅(qū)的盤(pán)符為H:),將其中的字體文件解壓到“C:\Windows\Fonts”目錄下即可(圖5)。
用文件默認(rèn)關(guān)聯(lián)的程序可以打開(kāi)并正常顯示文件,這是由于程序內(nèi)置了相應(yīng)的字體和解碼器。不過(guò),在日常操作中,由于每個(gè)程序使用不同的默認(rèn)編碼,編碼不同也很容易導(dǎo)致解碼出現(xiàn)問(wèn)題。比如筆者在Windows11中使用記事本程序打開(kāi)并編輯一份TXT文檔,但是在Windows10中再使用記事本程序打開(kāi)時(shí)卻顯示一堆亂碼(圖6)。
究其原因,是在Windows11中使用“記事本”保存時(shí),該程序默認(rèn)使用“UTF-8”編碼(在圖6的下方也可以看到顯示UTF-8字樣),保存后字體編碼就使用“UTF-8”(圖7)。
不過(guò)Windows11的記事本在使用“UTF-8”編碼保存TXT文件后,程序會(huì)在文件頭部添加一個(gè)BOM代碼(特殊字符,不可見(jiàn))。而Windows10的記事本程序沒(méi)有調(diào)整編碼的功能,無(wú)法正確識(shí)別BOM代碼而導(dǎo)致亂碼的出現(xiàn)。解決的辦法是使用其他可以調(diào)整編碼的程序打開(kāi),比如可以使用Word打開(kāi)上述的亂碼文件,在彈出的文本轉(zhuǎn)換窗口中依次選擇“其他編碼→Unicode(UTF-8)”,就可以正常顯示文本了(圖8)。

在Word中正常打開(kāi)文檔后,按下“Ctrl+A”快捷鍵全選文本,將其復(fù)制到記事本程序中并保存,在保存窗口中將編碼設(shè)置為“ANSI”,這樣就可以正常顯示文本內(nèi)容了。