工具用的順手嗎?
你的回饋能幫助我們做得更好
將系統原生編碼(如GBK、Big5)與ASCII表示相互轉換,解決文字亂碼與傳輸問題。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這項工具在一般文字與 \uXXXX 字元跳脫表示之間雙向轉換。將文字轉成 ASCII 表示時,ASCII 範圍內的字元維持原樣,其他 UTF-16 碼元則寫成反斜線、小寫 u 與四位十六進位數。例如「中文 A」會成為 \u4e2d\u6587 A;反向轉換可將符合格式的序列還原成文字。
這裡改變的是字元的可見寫法,不是文字檔的位元組編碼。\u4e2d 是「中」的跳脫表示,並不等同於 UTF-8、Big5 或 GBK 位元組,也不會讀取檔案、辨識原始編碼或修復已經解碼錯誤的亂碼。
轉換只跳脫碼值大於 127 的 UTF-16 碼元;英文字母、數字、空格及其他 ASCII 字元照原樣保留。因此 ABC 123 仍是 ABC 123,而「你好」會成為 \u4f60\u597d。輸出的十六進位字母為小寫,反向辨識時十六進位 A–F 可用大小寫,前綴則必須是小寫 u。
工具逐一處理 UTF-16 碼元。超出基本多文種平面的表情符號等字元由一對代理碼元表示,例如 😀 會顯示為 \ud83d\ude00;反向處理這兩段連續序列即可還原原字元。這是碼元表示方式的結果,不代表內容被拆成兩個使用者可見字元。
指南
依步驟完成操作,並透過範例核對輸入與結果。
在上方文字欄輸入或貼上要處理的內容。可以先用「你好世界 Hello World」範例確認兩類字元的輸出差異。
要產生跳脫文字,按「跳脫」;要還原文字,將含有 \u 加四位十六進位數的字串放入 ASCII 欄,再按「還原」。兩個欄位皆可直接編輯、貼上或清除。
檢查下方結果欄是否符合預期,再使用欄位旁的複製功能取用。需要再次調整時,可直接修改輸入或結果欄後重做。
快速對照:輸入「中A」,跳脫結果為 \u4e2dA;輸入 \u4e2dA 並還原,結果是「中A」。反斜線、字母 u 和四位數字必須完整,複製時可特別檢查這些部分。
情境
查看這項工具在不同工作與生活流程中的用法。
閱讀程式碼片段或文字紀錄時,若想確認中文字如何以 \uXXXX 呈現,可將原文轉成跳脫形式,逐段比對保留的 ASCII 內容與被跳脫的碼元。
遇到包含 \u 序列的日誌或資料片段,可貼入還原欄查看可讀文字。取得結果後仍應對照原始片段,確認序列位置與前後文沒有遺漏。
練習 Unicode 字元表示時,可用短字串觀察 ASCII 字元保持不變、非 ASCII 碼元改成四位十六進位序列的規則,再比較表情符號等代理對字元的輸出。
問答
集中解答常見疑問與容易混淆的問題。
不能。工具處理已輸入文字中的 Unicode 跳脫寫法,不讀取檔案原始位元組,也不會將字元集由 UTF-8、Big5 或 GBK 轉成另一種編碼。若檔案出現亂碼,需先取得原始位元組並以正確字元集解碼。
U+4E2D 或 \u{4E2D} 會被還原嗎?不會。還原操作辨識的是小寫 \u 後面緊接四位十六進位數的形式;像 U+4E2D、大括號格式或其他跳脫語法不屬於此格式,會保留為原文字。
因為工具逐個處理 UTF-16 碼元;基本多文種平面以外的字元以一對代理碼元表示,所以會看到兩個連續的 \uXXXX。將這一對序列反向還原會得到原來的表情符號。
只有符合小寫 \u 加四位十六進位數的片段會被替換;不符合這個樣式的文字會留在結果中。若本來預期轉換卻沒變化,請檢查反斜線是否存在、u 大小寫及十六進位位數。
須知
使用前了解適用範圍、結果限制與必要提醒。
Unicode 跳脫是字元表示方式,不是加密、遮蔽或資料修復。
將字串轉成 \uXXXX 不會改變其語意,也不會讓內容保密;若原文因錯誤字元集而已經亂碼,跳脫只會處理目前收到的字元,無法推回遺失資訊。
不同程式語言、檔案格式和字串上下文對跳脫語法的要求可能不同。此處產生的格式可供檢查或複製,但貼入程式、JSON 或設定檔前,請依該格式的規則確認可用性;不要假設其他格式也能被此工具解析。
推薦
查找相關工具、專題與可用的 API 能力。