什麼是 Unicode 轉義序列?
Unicode 轉義序列是以 \u 開頭後跟四個十六進位數字的編碼方式,用於在 JSON 或原始碼中表示非 ASCII 字元。例如「中」的 Unicode 轉義為 \u4e2d,「😀」的轉義為 \ud83d\ude00。
為什麼需要 Unicode 轉義?
在 JSON 資料交換、國際化開發、日誌輸出等場景中,Unicode 轉義可以確保非 ASCII 字元在各種編碼環境下正確傳輸和顯示。許多 API 和系統要求或推薦使用轉義後的 Unicode 序列。
所有字元都會被轉義嗎?
不會。只有非 ASCII 字元(碼位大於 U+007F 的字元)會被轉義為 \uXXXX 格式。ASCII 字元(如字母、數字、常見標點)保持原樣,不會進行轉義。
Emoji 是如何轉義的?
Emoji 等超出基本多語言平面(BMP)的字元使用代理對(Surrogate Pair)表示,即用兩個 \uXXXX 序列來表示一個 Emoji 字元。例如 😀 轉義為 \ud83d\ude00。
轉義後的內容還是有效的 JSON 嗎?
是的。\uXXXX 格式是 JSON 規範中定義的標準轉義形式,經過轉義後的內容仍然是合法的 JSON 字串,可以被標準 JSON 解析器正確解析。