編碼 | 解碼 | 壓縮

> \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 組成的代理對來編碼。

其他語言