為何會缺字??
在日常生活中的海報、告示牌,偶而會發現某個字「怪怪」的,貌似是走錯棚,風格與其他文字大不相同,你可能遇上「缺字」了!

以〈淚體〉打出《陸渾山火和皇甫湜用其韻》可以看到「衁、釂、谽、膰」4字無法正常顯示。所以到底是為甚麼缺字?還有如何解決?
最最最常見的情況:沒有收錄
漢字繁多,而且可能因為地區、文化、語言差異,發展出許多異體字...等,要完全收入工作量龐大,這還涉及編碼、檔案格式兼容性問題。
誰能都收錄?
因為漢字實在太太太多了,因此沒有一套字體可以完整收錄所有漢字,這時候就會使用字符集來定要要收錄那些文字。
繁體中文界的老學長:Big5
繁體中文最知名的就是,由資策會主導推行的Big5,此字符集在2003年推出,後來又有陸續增訂。
但同樣可能因為地區、文化、用途...等不同,對於部分人群常用的字未收入,所以實務上各家字體廠商還會再進行微調。
包羅萬象的Unicode
全稱「萬國碼」。全世界的語言、文字系統時分龐雜,要讓文字能夠在所有人的設備、裝置都很好的顯示,就需要統一標準。
Unicode 組織正是處理此事的大掌櫃。截至2025年,Unicode編碼已經收錄盡159,000餘字。
也因此,很少人會以Unicode作為開發使用的字符集,因為實在太多,難以負荷,加上一個OpenType字型最多也只能收65,536錄字符。

更local的選擇:jf 7000
該字符集由justfont公司主導推行,聽其名即可知涵蓋範圍約7,000字,官方也與社群一同製作其它擴展包,例如:昆蟲、韓星...等多元領域的擴充包。因其字符數量較精簡,對於獨立設計師踏入字型設計領域十分友好。
隨然數量只有接近Big5的一半,但因為是挑選使用頻率較高的字符,所以日常使用基本不用擔心。正所謂「收得多,不如收得巧」—自己講 xD。
缺字的原因2:特殊專用字符
剛剛提到「字符集」,其中「Unicode」是主流流通用的編碼字串處理基礎。而Big5、jf 7000更像是篩選後的小範圍。
打個比方「Unicode」是一家連鎖超市總公司,每項產品是一個字符,而Big5、jf 7000就好比是每家分店自己的分類方式,你可以將酪梨分到水果區,也可以將它分到蔬菜區,這完全取決於各家分店!
不過如果今天這家連鎖超市(Unicode)總公司沒有販售「枲」,但是某分店私下販賣,就算缺貨也調不到,因為總公司根本沒有收錄這項商品,其他分店也不會有庫存。

Unicode也保留部分私有字段,供設計師們載入特殊符號...等。例如:justfont公司的〈柑仔蜜〉就有替換字符。透過輸入特定字符串後,可以調用,但是該符號在其它字體中就無法顯示!

缺字,這題有解嗎?
今天先不談論,如果遇上缺字有甚麼替代方案。在使用任何字體前,除了視覺美感上,我們不妨先思考使用場景?是一句標題還是需要大量內文?
透過清晰了解自身需求後,可至各家字體廠商網頁查詢規格,亦或是試打,大部分廠商都提供了字型測試(僅供測試)確認符合需求後再購買!
相關連結
jf 7000 Character SetUnicode – The World Standard for Text and Emoji
全字庫 CNS11643 (2024)
CVE-2020-0938: Windows Font Driver Type 1 BlendDesignPositions stack corruption
Use UTF-8 code pages in Windows apps - Windows apps | Microsoft Learn
CJK Unified Ideographs_U4E00
此授權條款要求再使用者必須對創作者進行署名。它允許再使用者以任何媒介或格式,出於非商業目的,分享、重混、改編及依原作品進行創作。唯重製後之作