Unicode 萬國碼架構與轉義序列
Unicode(統一碼/萬國碼)旨在為世界上每一種書寫系統中的每個字元設定唯一的數字代碼。無論何種平台、程式語言或硬體架構,Unicode 均消除了傳統字元集(如 Big5、GB2312、Shift-JIS、ISO-8859-1)互不相容而產生亂碼的歷史包袱。
在跨平台軟體工程中,由於原始碼檔案儲存格式或組態設定工具可能強制採用 ASCII 編碼,開發者經常需要使用「Unicode 轉義序列(Escape Sequences)」來代表非 ASCII 字元。
主流轉義格式與支援標準
1. \uXXXX 轉義序列
- 適用於 Java、JavaScript、JSON、C#、Python 等語言。
- 每個基本多語言平面(BMP)字元由
\u搭配 4 個十六進位字元構成(例如中文字「中」表示為\u4e2d)。 - 對於輔助平面字元(如碼位超過
U+FFFF的 Emoji),支援標準代理對或 ES6\u{1F600}大括號擴充語法。
2. HTML 實體編碼 (HTML Entities)
- 十進位表示法:
&#[十進位碼位];(例如中) - 十六進位表示法:
&#x[十六進位碼位];(例如中) - 廣泛應用於避免 XSS 跨站腳本攻擊過濾、電子郵件模板或老舊瀏覽器純文字環境。
3. Unicode 碼位符號 (U+XXXX)
- 國際標準表示法,例如
U+4E2D,適用於字體設計、語言學研究與技術規範規格書。
為什麼需要離線轉換工具?
- Java i18n Properties 資源檔維護:原生
native2ascii工具繁瑣且需命令列環境,線上工具可隨開即用。 - 爬蟲日誌與封包解析:直接貼上伺服器回傳之
\u4e2d\u6587亂碼字串,一鍵反向解碼為人類可讀中文。 - 前端特殊符號內嵌:在 CSS
content: "\201C"或 JavaScript 字串中安全內嵌不可見控制字元或版權符號。
操作指南
- 選擇方向:切換「字元轉 Unicode (Escape)」或「Unicode 還原為字元 (Unescape)」。
- 選擇格式:可勾選
\uXXXX模式或 HTML Entity 模式。 - 輸入或貼上內容:即時雙向預覽,並提供碼位分佈統計。
- 複製產出:點擊右上角按鈕即可將乾淨代碼貼入專案。