為什麼花式文字不是在每個平台都能用
顯示、審核與驗證,是一個風格失效的三種不同原因。知道自己踩到的是哪一種,就知道下一步該做什麼。
三種不同的失效
當某個風格「不能用」時,其實是三件相當不同的事情之一發生了,而它們需要不同的應對方式。
- 顯示失效:字元有送達,但顯示成方框。這是讀者裝置上的字型問題。
- 驗證失效:平台拒絕儲存你輸入的內容。這是某個欄位接受哪些字元的規則問題。
- 正規化:平台默默地把你的文字換回一般字母。這是刻意的政策選擇。
平台為什麼要正規化或拒絕
帳號名稱和顯示名稱是最嚴格的欄位,而且理由充分。視覺上容易混淆的字元是常見的冒充手法,而搜尋比對不到的文字會讓帳號更難被找到、也更難被審核。因此許多平台會把身分欄位限制在很窄的字元集裡,卻在簡介和貼文中放寬許多。
大量堆疊的組合符號被限制則是出於另一個理由:它們可能溢出所在的那一行、遮住周圍的介面元素,並且嚴重拖慢文字排版。大多數平台都會設限或直接移除它們。
實務上該有什麼預期
平台行為說改就改,而且同一個服務的網頁版、iOS 版和 Android 版之間也不一樣。請把任何相容性說法——包括我們的——當成一個待驗證的起點,而不是保證。可靠的做法是:把文字貼上去、存檔,然後在依賴它之前,先用另一台裝置看看自己的個人檔案。