AIが作ってくれたファイルを開いたら文字化けしていた問題を解決する方法

AIに頼んで出してもらったCSVを何気なくダブルクリックしたら、画面いっぱいに「繧医≧縺薙◎」みたいな謎の文字列。あれ、初めて見たときは本気で壊れたと思いました。でも、実はファイルそのものは無事なことがほとんどなんです。

犯人はだいたい文字コードの食い違い

日本語のファイルでよく登場するのがUTF-8とShift_JIS(CP932)。生成AIが吐き出すテキストは、基本的にUTF-8です。ところがWindowsの古いソフトや一部のツールは、いまだにShift_JISで読もうとしてきます。

書いた側と読む側で解釈がずれている。原因としてはたったこれだけ。中のバイト列は何も壊れていないので、読み方さえ合わせてあげれば元通りになります。

Excelで開いた瞬間に崩れるCSV

テキストエディタでは普通に読めるのに、Excelに渡した途端に崩れる。これもよくあります。

ExcelはCSVを開くとき、UTF-8の目印になるBOMという数バイトが付いていないと、昔ながらの文字コードだと判断してしまうんですね。AIはBOMなしのUTF-8で出力することが多いので、ここで衝突が起きます。

対処としては、Excelの「データ」タブから文字コードを指定して読み込む。あるいは一度エディタで開いて、UTF-8(BOM付き)で保存し直す。どちらでも大丈夫です。

一部の記号だけおかしいとき

全体は読めているのに、ところどころ「〓」や「?」に化けている。これは少し話が違って、環境依存文字が怪しいです。

丸囲みの数字、㈱、ローマ数字、絵文字あたりが定番。それから波ダッシュ。「〜」と「~」は見た目がほぼ同じなのに内部では別の文字として扱われていて、変換の途中で迷子になることがあります。金利表記の「3.0%~18.0%」なんかで急に崩れるのは、たいていこれです。

じゃあどうするか

まずはエディタ側の文字コードを切り替えて開き直してみてください。VS Codeやサクラエディタ、Meryあたりなら数クリックで試せます。だいたいはこれで解決します。

それでも直らなかったり、同じことが何度も起きるようなら、文字化け変換ツールを使うのがおすすめ。元の文字コードを推測して戻してくれるので、いちいち原因を探る手間が減ります。

AI出力ファイルの文字化け変換確認なら、文字化け箇所特定・文字コード互換性チェッカーが使いやすいです。まとめてファイルをドロップして文字化け箇所の特定と変換ができるため、文字化けしていることは分かるけどどこが対象か分からない場合などにもおすすめです。

あとは予防策。AIに出力を頼むときに「UTF-8(BOM付き)で」と一言添えておく。地味ですが、これがけっこう効きます。改行コードもLFかCRLFか指定しておくと、なお安心です。

文字化けを見ると反射的に「壊れた」と思ってしまいますが、中身はちゃんと残っています。慌てて作り直す前に、まず読み方を疑ってみてください。