
Shift_JISの文書をUTF-8にするときは、開けた勢いで上書きせず、「原本を残す」「既知の文字で読み方を確かめる」「UTF-8の別名ファイルを開き直す」の三段階に分けるのが安全です。Rune Studioでも、文字コードの表示と別名保存を別の判断として扱えば、文字化け状態を正本にしてしまう事故を避けられます。
まず「変換」と「開き直し」を分ける
文字コードは、ファイルに保存されたバイトをどの文字として読むかの約束です。誤った約束で開くと文字化けしますが、その時点で原データが変わったとは限りません。上書き保存するまでは、正しい読み方を選び直せる可能性が残っています。
変換は、正しく読めた文字列を新しい文字コードで書き出す作業です。したがって、先に正しく読めているかを確定し、その後でUTF-8の複製を作る必要があります。
原本に戻れる状態を作る
最初にFinderでShift_JISのメモを複製し、「ファイル名_original」と「ファイル名_utf8_work」のように役割を分けます。originalは開いて確認しても保存しません。work側だけで変換すれば、絵文字や機種依存文字に問題が見つかってもすぐ戻れます。
テストでは、Shift_JIS原本の内容をUTF-8の別名ファイルとして保存し、開き直した本文が一致すること、原本が変更されていないことを確かめました。ここから言えるのは、「別名変換と再読み込み」の経路です。保存前の警告ダイアログの見え方までは、この確認範囲に含めていません。
Rune Studioでの実際の進め方
Rune Studioで作業用ファイルを開いたら、タブの文字コード表示を確認します。不明な場合は、氏名、「高」と「髙」の異体字、丸数字、句読点など、原本で正解が分かる五箇所を見比べます。先頭だけが読めても、後半の特殊な文字が壊れていることがあるからです。
内容が正しく読めたら、「別名で保存」を使い、出力側の文字コードにUTF-8を選びます。保存後はそのタブを閉じ、新しいファイルを改めて開きます。この「開き直し」を省くと、メモリ上の正しい表示を見て、書き出しも成功したと勘違いしやすくなります。
絵文字と機種依存文字は別に扱う
UTF-8側へ移すだけなら多くの文字を保持できますが、元ファイルが本当にShift_JISで正しく作られていたか、過去の置換文字が混じっていないかは別問題です。絵文字一件、機種依存文字二件を含む1,200字のメモなら、その三箇所を先にメモし、変換後の表示を一件ずつ照合します。
改行も見落とせません。CRLFがLFに変わると文面は同じに見えることがありますが、共同作業先の差分表示や外部システムの取り込みには影響します。変換前後の改行方式を記録し、文字コードの変換と同時に変えるかを明示的に決めてください。
どこまで確認すれば完了か
完了の条件は、UTF-8と表示されたことだけではありません。別名ファイルを開き直し、代表文字、改行、文末までが原本と一致し、元のShift_JISファイルが残っている状態です。ここまで揃ってから、今後どちらを正本にするかを決めます。
日常的に受け取る原稿が混在するなら、Rune Studioの文字コード表示と別名保存を一つの画面で確認できることが往復を減らします。反対に、一度だけ変換する、あるいはバイト単位の復旧が必要なら、原本のバックアップと専用ツールを優先するほうが向いています。
変換前後を見分ける小さな照合表
たとえば取引先から届いた商品一覧_sjis.txtを扱うなら、先頭行の見出しだけで判断しません。会社名に含まれる「髙」、価格欄の円記号、半角カナ、波線のように、変換で差が出やすい文字を三〜五個選びます。Rune Studioで原本をShift_JISとして開き、それらが読めることを確認してからUTF-8の別名で保存します。保存したコピーを新しいタブで開き、同じ文字と行数を照らし合わせれば、「見た目がだいたい合う」より強い確認になります。
変換後のファイル名には、用途が分かる語を足すと安全です。商品一覧_utf8.txtなら原本との混同を避けられ、後工程へ渡す側も選びやすくなります。反対に、内容を確かめる前の上書きや、文字化けしたタブからのコピー&ペーストは避けます。読めない部分を欠落させたまま、新しいファイルだけが正しいように見えるためです。
受け渡す前の最終確認
UTF-8のコピーを閉じて開き直し、Rune Studioの文字コード表示、選んだ固有文字、末尾の行がそろっていれば変換作業は一区切りです。さらに利用先がCSV取込やWeb公開なら、そのアプリでも一度だけ読み込みます。文字コード変換の成功と、利用先の区切り文字や改行の解釈は別問題だからです。この記事はRune Studio開発チームが、原本を守る手順を軸にまとめました。手元の複製で確認できたら、製品ページからRune Studioをダウンロードして実データへ進んでください。
執筆者:Rune Studio開発チーム。文字コード変換で原本を失わない判断を担当しています。
原本を残し、一度開き直す
Shift_JISからUTF-8への変換で大切なのは、コード名を選ぶことより、間違えたら戻れる順序を作ることです。原本の保管、正しい復号、UTF-8への別名保存、再読み込みの順なら、変換中の異常を原本に固定せずに済みます。Rune Studioの商品ページで現行版の対応範囲を確かめ、手元の複製一本で再読み込みまで試してください。