digtools
📖 KNOWLEDGE BASE

亂碼的種類與原因字典

變成「縺ゅj」或「」等意義不明字串的亂碼是有規律的。 這裡將解說為什麼會產生亂碼,以及其原理與編碼(Encoding)之間的關係。

什麼是亂碼(Mojibake)?

亂碼是指在電腦上顯示文字資料時,使用與儲存時不同的「字元編碼(Encoding)」讀取所產生的顯示錯誤。

電腦將文字記憶為「0與1的數字(位元組序列)」。將這些數字轉換為人類可讀「文字」的對照表就是字元編碼。在日文環境中主要存在 UTF-8、Shift_JIS、EUC-JP、ISO-2022-JP 等多種字元編碼,如果對照表錯誤,就會被轉換成完全不同的文字。

亂碼的種類與原因字典

儲存格式 → 瀏覽格式 外觀特徵 原因與復原可能性
UTF-8

Shift_JIS
縺ゅj縺後→縺
(常出現「縺」、「繝」等)
目前最常見的模式。將在Mac或智慧型手機上建立的UTF-8文字,使用Windows的舊軟體或Excel開啟時會發生。因為具有很強的規律性,透過工具可以高機率復原。
Shift_JIS

UTF-8

(黑色菱形內有問號等)
作為無效的位元組序列被替換為 Replacement Character()的狀態。如果以此文字覆寫儲存,原始資訊將完全遺失,因此無法復原
EUC-JP

Shift_JIS
꤬Ȥ
(半形片假名與符號混雜)
UNIX/Linux環境中的舊資料庫或CGI程式所使用的字元編碼。因為特有的字元編碼範圍與Shift_JIS的半形片假名區域重疊而發生。可以復原。
UTF-8

EUC-JP
꤬Ȥ
(意義不明的符號排列)
將UTF-8的3位元組表示強制以EUC-JP(主要為2位元組)解釋時發生。可能會遺失部分文字,有時難以完全復原。
ISO-2022-JP

Shift_JIS等
$B$"$j$,$H$&(B
(包含 $B 或 (B )
所謂的「JIS碼」。在過去的電子郵件中被作為標準使用。這是跳脫序列(如 $B 等)直接顯示出來的現象。可以復原。
Mac OS Roman

UTF-8等
―
(神秘的歐文符號群)
Mac特有的舊字元編碼。在Windows和Mac之間交換Zip檔案時,檔案名稱等容易發生的亂碼(俗稱:Mocha)。

該如何修復變成亂碼的文字?

只要使用本站的亂碼修復工具,就能透過暴力破解測試所有字元編碼組合,一鍵修復成正確的文字。

使用亂碼修復工具

發送反饋

請告訴我們您的想法,以幫助我們改進工具。

免責聲明

本網站提供的所有工具均可免費使用,但請用戶自行承擔使用風險。本網站對各種工具的計算結果、轉換結果及生成數據的準確性、完整性和安全性不作任何保證。因使用本工具而產生的任何損害或糾紛,運營者概不負責,敬請見諒。此外,檔案處理與計算等操作原則上均在您的瀏覽器內完成,您輸入的數據不會傳送或保存在本網站的伺服器上。