自emoji誕生以來,人們就一直在努力降低它的使用門檻,好讓全世界人民🌎都可以平等地享受到它的便利和樂趣。雖然這個目標已經基本實現,但還是有一個很煩人的問題在困擾著用戶們:那就是人們在不同設備上看到的emoji並不總是完全一樣的。

這裡說的不一樣可以分為兩種情況:一種是同一個emoji在不同設備📱上的外觀卻不一樣。這個現象的原因可以參考我們前陣子發布的這篇博客: 🎭為什麼Emoji在不同平台顯示的外觀不一樣?

另一種就是我們今天要說到的了: emoji無法正常地顯示。

這種“錯誤的顯示”可以分為三種情況。接下來我們會一一詳細說明,並附上對應的解決辦法🤏。

Emoji顯示為符號

第一種情況是最常見的,即emoji完全顯示不出來。這種情況下,emoji一般會以方框/帶叉的方框/帶問號的方框/空白這四種形式出現(如下圖所示)。具體會以哪種形式出現則取決於你使用的設備。

🔺:emoji的正常顯示 🆚 emoji的四種不正常顯示

造成這種情況的原因要從emoji的本質開始說起。 emoji和我們平時熟知的漢字、標點符號等一樣,是一種全世界通用的可以被計算機識別的字符,由統一碼聯盟(Unicode Consortium)標準化管理。 任何設備或者app如果想要支持emoji的使用,就得先把它們編入自己的系統中。

在統一碼聯盟的管理下,每個emoji都會有一個碼點,這些碼點就相當於emoji的身份證號一樣。比如說,下圖中emoji的碼點是U+1F623。

🔺:圖片來源:unicode.org

當你發送一個emoji時,你使用的設備的系統就會通過識別它的碼點來尋找並顯示它🧐。而當系統遇到一個不認識的碼點時,它無法找到這個碼點對應的emoji圖像,就只能將這個emoji顯示為一個符號了,也就是本段開頭提到的四種符號之一。

所以當你看到這種無法顯示的emoji時,就說明你使用的設備或者app的系統需要更新字符集和emoji字體了。

字符集和字體的更新一般會包含在系統的版本更新里,因此只需要將你使用的設備或者app更新到最新版本即可。但是各家廠商和app對於emoji的更新並不是同步的,比如說蘋果的更新就一直比安卓要快很多。所以假如你並沒有找到可以更新的版本或者更新後emoji還是無法顯示,那就只能再耐心等待下一次更新了。

如果app更新完後還是無法正常顯示emoji,那你可以試試它的網頁版(如果有的話)。推特就是這樣,它的app裡沒有內置emoji鍵盤,所以用戶想在推特app上發送emoji的話只能選擇自己手機里內置的emoji。而推特網頁版上則有內置的emoji鍵盤,只要它更新了,即使你的手機/電腦暫時還不支持使用某些emoji,你也可以在推特上使用它們。

一個emoji被拆分為兩個emoji

很多看起來由兩個emoji組成的組合,其實表示的是一個emoji。比如下圖中左邊的emoji的正體其實都如右邊所示。

分辨這種情況的方式很簡單:如果你可以分別選中這兩個emoji,則說明它們是兩個獨立的個體;假如你無法分別選中它們,則說明它們其實是一個整體。

這種情況出現的原因和第一種一樣👆,也是系統版本較低導致的,因此解決方式也一樣,只需更新系統即可。


💡:這裡我們順便給大家科普一下為什麼有些emoji會顯示為兩個emoji的組合。前文我們提到說每創造一個新的emoji就需要給它分配一個碼點,可emoji的擴充是無限的♾,而碼點卻是有限的。怎樣才能既節約碼點,又不影響emoji的擴充和更新呢?於是統一碼聯盟就想了一個辦法🤔:從現有的emoji中挑出幾個,並用ZWJ(零寬度連字符)連接起來從而形成新的emoji。這樣新增的emoji就不需要被分配新碼點了,它的碼點就是被連接起來的那幾個emoji和ZWJ的碼點合集(如下圖所示)。推薦閱讀📚:什麼是Emoji ZWJ 序列?

特例

最後一種情況比較特殊也比較少見,就是當你使用同一台電腦瀏覽不同的網站時,你可能會發現同樣的emoji在不同的網站顯示的外觀不一樣。這就不是系統導致的問題了,而是emoji在不同網站的字體不一樣。

🔺:由上至下分別是微軟、蘋果、谷歌設計的emoji字體

所有操作系統都需要調用emoji字體來實現對emoji的顯示。目前蘋果、微軟、谷歌等都有設計自己的emoji字體,通常網站開發者會將這些emoji字體寫入網站編碼中,以供不同的操作系統能正常調用。但假如係統調用時出現問題,就會影響emoji的顯示了。

不過這種情況還是很少見的😎,所以大家了解一下就好。

結論

以上就是比較常見的幾種emoji無法正常顯示的情況了🔚。如果你有遇到其他情況或者你還知道其他辦法的話,歡迎在評論里和大家一起交流🗣!我們下期博客見啦! 👋


功能選單

分類

膚色

髮型

性别

情緒

版本