
文字化けを見つけたら、最初にすべきことは保存ではありません。同じファイルのバイトを保ったまま、別の文字コードで開き直し、既知の文字が正しく戻るかを確かめます。上書きは、正しい読み方を特定してからです。
「読み間違い」か「すでに壊れている」か
文字化けには少なくとも二種類あります。一つは、Shift_JISのバイトをUTF-8として読むなど、データは残っているのに読み方が違う状態です。これは正しい文字コードで開き直せば戻る可能性があります。
もう一つは、誤った表示のまま上書きされたり、代替文字に置き換わったりして、元の文字を復元できない状態です。この場合は、エンコードを変えるだけでは直りません。バックアップや原稿者のデータが必要です。
正解の分かる五箇所を用意する
文章全体を雰囲気で判断せず、必ず正解が分かる代表文字を五箇所決めます。人名、句読点、半角英数字、カタカナ、文末近くの一文が使えます。先頭だけでなく、ファイル全体に散らします。
同じ日本語をUTF-8、Shift_JIS、EUC-JP、UTF-16LE、UTF-16BEで用意した確認では、各形式の判定を取得できました。UTF-16はBOMの扱いによって先頭文字の比較結果が変わるため、BOMを切り分けた後の本文も照合しました。この確認は代表文に限られ、あらゆる破損バイトの復旧を保証するものではありません。
Rune Studioでは保存せずに候補を試す
文字化けしたファイルをRune Studioで開いたら、作業タブの文字コード候補を切り替え、五箇所が同時に正しく見える候補を探します。一箇所だけ合っても採用しません。候補を変えている間は保存しないことが絶対条件です。
正しい表示が見つかったら、その文字コードをメモします。編集を続ける前に、原本とは別の名前で保存し、開き直して五箇所を再確認します。
どの候補でも直らないとき
UTF-8、Shift_JIS、EUC-JPなどを試しても、代表文字が同時に戻らない場合は、複数の文字コードが混ざっている、途中でバイトが欠けている、すでに誤った内容で保存された、といった可能性があります。ここでエンコード切り替えを続けても、依頼に必要な正解は増えません。
作業を止め、別経路で受け取ったファイル、クラウド上の履歴、メール添付の元データを探します。復旧は複製で行い、原本を上書きしません。
文字化けの種類から戻り方を選ぶ
「縺」「蜿」「」のような不自然な並びが見えるときは、文字が壊れたのではなく、読み方が合っていない可能性があります。一方、黒いひし形や疑問符へ既に置き換わって保存されている場合は、読み方を変えるだけでは元に戻せないことがあります。Rune Studioで別の文字コードを試す前に、元ファイルを複製し、現在のタブへ上書きしないことが分岐点です。
確認用には、文書の特徴が出る箇所を選びます。日本語だけでなく、半角カナ、欧文記号、日付、末尾の空行も見ます。UTF-16ではLEとBEの違いに加え、先頭のBOMが読み方の手掛かりになる場合があります。候補を切り替えるたびに全文を流し読みするのではなく、同じ三箇所を比較すると、偶然一部だけ読めた状態を正解と誤認しにくくなります。
復元できたタブを新しい正本にするまで
正しく見えたら、その状態をUTF-8など用途に合う文字コードで別名保存します。閉じて開き直し、Rune Studioの表示と選定箇所が保たれて初めて復元候補になります。外部から受け取った資料なら、送信者にも元の文字コードを確認すると再発防止につながります。この記事はRune Studio開発チームが文字化け相談の切り分けとしてまとめました。複製で復元を確認できたら、製品ページからRune Studioをダウンロードして安全に本番へ移してください。
バックアップも同じ開き方で確かめる
バックアップがあるだけでは復旧できるとは限りません。複製した直後にRune Studioで読み取り専用のつもりで開き、正しい文字コードを選べることを確認します。元データと復元コピーのファイルサイズが極端に違わないかも手掛かりになります。文字化けを直した後は、問題箇所だけでなく、先頭に余計な文字が増えていないか、改行が一行へ潰れていないか、末尾が残っているかも見ます。
執筆者:Rune Studio開発チーム。文字化けの見え方と再保存前の切り分けをまとめています。
正しい候補を当てるのではなく、証拠で絞る
文字化け対応は当てずっぽうの切り替えではありません。五箇所の既知文字、元ファイルの出所、相手の環境を証拠に、候補を一つへ絞ります。Rune Studioは複数の日本語文字コードを開き直す作業を支援しますが、失われた文字自体を推測して復元するものではありません。
文字化けを見つけたときの最初の一手は「保存しない」です。原本を残し、代表文字を決め、複製で開き直してください。現行版の文字コード対応はRune Studioの商品ページで確認できます。