亂碼轉換・自動修復工具|支援UTF-8/Shift_JIS/EUC-JP
只需貼上亂碼文本,即可自動檢測導致亂碼的編碼組合並給出修復候選。同時支援在UTF-8・Shift_JIS・EUC-JP・JIS(ISO-2022-JP)之間進行明確指定的轉換,免費使用、無需註冊。
什麼是亂碼?
亂碼是指文本在儲存時使用的編碼與讀取時假定的編碼不一致,導致原本的文字被錯誤解讀成一堆無意義符號的現象。日文因為長期存在UTF-8、Shift_JIS、EUC-JP等多種編碼並存的情況,特別容易發生這個問題。
本工具會針對常見的編碼組合逐一嘗試轉換,再依照結果中日文與ASCII可讀字元所佔的比例自動排序,幫你快速找出最可能正確的版本。但要留意,並非所有亂碼都能修復——如果原始位元組序列在最初的錯誤解碼過程中就已經丟失,畫面上會出現連續的「?」或「�」,這種情況僅憑字串本身是無法還原的。若你已經知道正確的編碼組合,建議直接使用「手動指定轉換」標籤。
使用方法
- 貼上亂碼文本 在「亂碼自動修復」標籤中貼上出現亂碼的文本,所有處理都在瀏覽器內完成,不會傳送到外部伺服器。
- 檢視修復候選 系統會列出多組修復候選,留意標示「最佳候選」的結果,通常就是最接近原文的版本。
- 找不到合適候選時改用手動轉換 若自動修復沒有給出理想結果,切換到「手動指定轉換」標籤,明確選擇「目前顯示的亂碼編碼」與「原本的編碼」。
- 仍無法修復時回到原始檔案 若兩種方式都無法還原,代表位元組序列可能已經丟失,建議回到原始檔案,在文本編輯器中指定正確編碼後重新開啟。
用好本工具的小技巧
- 出現多個候選時,標有「最佳候選」標籤、看起來最自然的日文或ASCII文本通常就是正確答案。
- 郵件和CSV檔案中常見的「縺薙繧薙?...」這類亂碼,幾乎都能通過UTF-8→Shift_JIS的組合解決。
- 若文本變成連續的「?」或「�」,說明原始位元組序列可能已部分丟失,僅從字串層面很難完全還原。
- 如果已知導致亂碼的編碼組合,可在「手動指定轉換」標籤中一步完成轉換檢視結果。
應用場景
確認合作夥伴傳來的CSV內容
收到的CSV檔案在試算表軟體中顯示為亂碼時,可以先把儲存格內容貼到這裡確認真正的文字,再決定是否需要請對方重新提供檔案。
還原舊版郵件軟體造成的亂碼
舊版郵件用戶端寄出的信件主旨或內文常因編碼設定不同而變成亂碼,不需要再麻煩寄件者重寄,直接貼上即可還原內容。
排查日誌或資料庫記錄中的亂碼
系統日誌或資料庫記錄若在某個環節編碼設定跑掉,長期累積下來會出現大量難以閱讀的亂碼,可用本工具快速還原確認內容。
學習不同編碼組合造成的亂碼樣式
透過「手動指定轉換」標籤自行嘗試各種編碼組合,能實際觀察哪一種錯配會產生哪一種亂碼樣式,加深對字元編碼的理解。
用語解說
- UTF-8
- 目前網路上最普及的文字編碼,能以可變長度的位元組表示全世界幾乎所有文字,日文字元通常占用3個位元組。
- Shift_JIS
- 過去在日本Windows環境中廣泛使用的編碼,以2個位元組表示大部分日文字元,部分舊系統與應用程式至今仍在使用。
- EUC-JP
- 早期常見於Unix・Linux系統與伺服器環境的日文編碼,同樣以2個位元組表示大部分日文字元,但位元組配置與Shift_JIS不同。
- JIS (ISO-2022-JP)
- 主要用於電子郵件傳輸的日文編碼,僅使用7位元的位元組範圍,透過特殊的跳脫序列在英數字與日文字元之間切換。
- 字元編碼
- 將文字對應到電腦內部儲存的位元組序列的規則。儲存與讀取時若採用不同的規則,就會出現本工具要處理的亂碼問題。
- 不可逆亂碼
- 原始位元組序列在最初的錯誤解碼過程中就已經丟失的亂碼,畫面上會顯示連續的「?」或「�」,僅憑字串本身無法還原成原文。
常見問題
閒話 ― 為什麼「縺薙繧薙?縺ォ縺。縺ッ」成了日文亂碼的代名詞
搜尋日文亂碼幾乎必定會遇到「縺薙繧薙?縺ォ縺。縺ッ」(本應顯示為「こんにちは」,即「你好」)這一字串,它在日本網民之間已經成為一種文化符號。這是將UTF-8編碼的文本在假定為Shift_JIS的應用程式(例如舊版Windows記事本或部分傳統系統)中開啟時出現的典型亂碼模式。
這種組合之所以如此常見,是因為Shift_JIS解碼器會強行將UTF-8中日文字元使用的3位元組序列,重新解釋為2位元組的Shift_JIS字元。碰巧大部分被重新解釋後的位元組序列恰好落在有效的Shift_JIS字元範圍內,因此不會報錯——文本看起來亂碼,實際上卻完全可以還原。正是這一特性,使得本工具這類自動修復能夠以較高機率成功。
相比之下,將Shift_JIS文本按EUC-JP開啟的組合,往往會產生無效位元組序列而被直接丟棄,資訊在那一瞬間就已損毀,從字串層面進行還原也就成為原理上不可能之事。日文字元編碼問題長期困擾工程師,正是因為「可還原的亂碼」與「不可還原的亂碼」長期混雜在一起。