> \u0048 | javascript | unicode <
// JavaScript Unicode 轉義 —— 將文字轉換為 \uXXXX 或 \u{} 形式
[JAVASCRIPT]
與 JS 相容
產生符合 JavaScript / JSON 規範的標準 Unicode 轉義序列。
[ES6]
現代 ES6 語法
支援 ES6 \u{} 語法,可表示所有 Unicode 碼位。
[UNICODE]
完整 Unicode 支援
支援表情符號以及超出 BMP 的所有 Unicode 字元。
>> 技術說明
JavaScript Unicode 轉義如何運作?:
在 JavaScript 中,\uXXXX 形式用於表示 Basic Multilingual Plane(U+0000–U+FFFF)內的字元。ES6 引入了 \u{} 語法,可用 1–6 位十六進位數表示任何 Unicode 碼位,包括表情符號等補充平面字元。
範例:
'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n
為什麼要使用 Unicode 轉義?:
- >為包含特殊字元的 JSON 字串進行編碼
- >在 JavaScript 原始碼中安全嵌入 Unicode 字元
- >處理包含非 ASCII 字元的設定檔
- >提升跨平台相容性,避免編碼問題
- >除錯與特殊字元相關的顯示或解析錯誤
>> 常見問題
什麼是 JavaScript Unicode 轉義?
Unicode 轉義是像 \uXXXX 這樣的序列,用於在 JavaScript 字串中表示 Unicode 字元。即使編輯器或環境本身不支援這些字元,也可以透過轉義安全地寫入程式碼或 JSON。
\uXXXX 和 \u{} 有什麼差別?
\uXXXX 只能使用 4 位十六進位數,只涵蓋 BMP 範圍內的字元。ES6 的 \u{} 允許 1–6 位十六進位數,可表示所有 Unicode 碼位,包括表情符號等補充平面字元。
什麼時候適合使用 Unicode 轉義?
當需要在 JSON 中包含特殊字元、希望程式碼在不同平台/編輯器間表現一致,或工具鏈無法直接處理某些字元時,使用 Unicode 轉義會更安全可靠。
應該如何處理表情符號?
大多數表情符號位於 U+FFFF 以上的補充平面。建議使用 ES6 的 \u{...} 語法(例如 \u{1F600}),在舊版 JavaScript 中則需要使用兩個 \uXXXX 組成的代理對來編碼。