二重に文字化けしたテキストの例
変換前
雎御ク樣倹: 雋ゑス。髴趣スコ / 闖エ荵怜恍: 隴鯉ス・隴幢スャ
変換後
氏名: 渡辺 / 住所: 日本
なぜ二重になるのか
UTF-8 の日本語は1文字が3バイトです。これを Shift_JIS として読むと、別の文字に置き換わります(1回目の文字化け)。その結果を UTF-8 として保存し、再び Shift_JIS として読むと、さらに長く意味のない文字列になります。
2回目が起きやすい場面は次のとおりです。
- 文字化けしたまま保存された WordPress や SQL のエクスポートを、別のサーバーへ移行した。
- CSV を Excel で開いて保存し、あとから別のシステムへ誤った設定で取り込んだ。
- すでに UTF-8 のテキストを、スクリプトや API がもう一度変換した。
よくある見え方
二重に化けた状態
隴鯉ス・隴幢スャ 雎御ク樣倹 闖エ荵怜恍 陞溽判驪、 雋ゑス。髴趣スコ 驕会スセ
正しい文字
日本 氏名 住所 変換 渡辺 社
3回重なると、さらに長くなります。Mojibuster はこの段階も自動で直します。1回だけの文字化けについては 文字化けとは? で説明しています。
置換では直らない理由
検索と置換では、段階ごと・文字ごとにパターンをすべて知っている必要があります。1つでも漏れると直らず、正しい文章を誤って書き換えるおそれもあります。Mojibuster は元のバイト列を計算し直し、有効な UTF-8 になる場合だけ置き換えます。
- 上のボックスにテキストを貼り付けるか、ファイルをドロップします。
- 何回変換されたかを自動で判定し、最大3段階まで修復します。
- 変更点で修復箇所をすべて確認し、結果をコピーするかファイルをダウンロードします。
すでに正しい部分はそのまま残ります。壊れた行と正しい行が混在したファイルでも同じです。Shift_JIS のファイルそのものを変換したい場合は Shift_JIS を UTF-8 に変換をご覧ください。
よくある質問
二重の文字化けはどう見分けますか?
1回だけの文字化けより長く、同じような記号や漢字が繰り返し出てきます。短いものは 文字化けとは? の例のように1段階です。
何段階まで直せますか?
最大3段階です。それ以上は実際にはほとんど起こりません。
一部だけ二重に化けている場合は?
問題ありません。Mojibuster は箇所ごとに修復し、正しい部分には手を加えません。
結果を先に確認できますか?
はい。変更点に、修復した箇所が行番号付きで表示されます。確認してからコピーやダウンロードができます。