
日本語の文字化けを防ぐ最初の一手は、開いた直後に文字コードを確認し、別の文字コードで保存する前に変換不能文字を探すことです。見た目が読めるから安全とは限りません。絵文字、異体字、機種依存文字は、保存先の文字コードによって表せないことがあります。
この記事では、UTF-8の原稿をShift_JISで渡す必要がある場面を例にします。縦書きやルビの見え方ではなく、文字コード変換の入口と中止判断が中心です。
読み込みと保存先を分けて考える
「今どの文字コードで読めているか」と「次にどの文字コードで保存するか」は別の情報です。UTF-8で正しく開けた原稿でも、Shift_JISへ変換すると一部の文字を表せないことがあります。逆に、読み込みを誤れば保存前から文字化けして見えます。
作業票には、元ファイルの文字コード、改行コード、保存先の文字コード、変換が必要な理由を書きます。依頼先がUTF-8を受け取れるなら、無理に変換しない選択も残します。
変換不能文字を含む短い検査原稿
本編の複製から、漢字、波ダッシュ、丸数字、絵文字、外字に近い文字を一つずつ抜き出します。短い検査原稿を先に変換すれば、どの文字が問題かを探しやすくなります。
- UTF-8の原稿を開き、先頭と末尾が読めるか確認する
- 文字コードと改行コードを記録する
- 保存先として必要な文字コードを選ぶ
- 警告や対象表示が出たら、保存せず該当文字を控える
- 代替表記を決め、複製で再試行する
Rune Studioの資料には、主要な日本語文字コードの判定と、変換不能文字を示して保存を止める機能が記載されています。このガイドの制作時にはUTF-8/LFの読み取りと変換不能文字ゼロ件の確認までで、Shift_JISへ変換できない文字を実際に入れ、警告表示と保存停止を起こした記録はありません。そのため、この記事は警告が必ずこの形で出るとは断定しません。
警告が出ない場合の安全策
対象文字を含むはずなのに警告が出ないときは、そのまま本番を上書きしません。別名保存した複製を閉じて開き直し、文字列を比較します。受け渡し先で使える検査ツールがあれば、そちらでも文字コードを確認します。
代替表記は意味を変えないものに限ります。人名や固有名詞は勝手に常用漢字へ置き換えず、依頼者へ確認します。変換の都合で本文を変えた場合は、変更一覧を残します。
文字化けと字体差を分ける
別の字体に見えることと、文字コード変換で別文字になることは同じではありません。コピーして文字情報を比較できるなら、まず文字列が同じかを見ます。見た目だけが違う場合はフォント、文字そのものが変わる場合は読み込みや保存の文字コードを疑います。
波ダッシュや円記号のように環境差が現れやすい文字は、問題のない漢字と同じ行へ置きます。行全体が崩れるのか、一文字だけが変わるのかで原因を絞れます。
受け渡し側とも条件をそろえる
納品先へ、要求する文字コード、改行コード、使用できない文字の一覧があるか確認します。指定が曖昧ならUTF-8版を正本として残し、変換版を派生物として渡します。変換後だけを正本にしないことが、後の修正を容易にします。
本番へ進む前の確認票
文字コード変換前の停止判断を本番へ広げる前に、次の欄を一つずつ閉じます。結果が空欄のままなら、作業量が多くても完了とはしません。
- 対象:どの原稿、章、ファイルを扱ったか
- 開始値:元と先の文字コード、改行、疑わしい文字、別名保存先
- 中心操作:何を一つ変え、何を変えなかったか
- 結果:期待した状態と実際の状態
- 戻り先:失敗時に使う未変更の複製
- 未確認:警告が出なくても再読込で比較する
文字コード変換前の停止判断の一覧は成功を飾るためではなく、途中で条件が変わったことへ気づくために使います。二回目に同じ結果を得られない場合は、範囲を増やさず最初の例へ戻ります。資料上の機能、画面上の項目、開始から結果まで終えた操作も、文字コード変換前の停止判断では別々の事実として記録します。
Rune Studioを使わない場合の進め方
専用機能を使わなくても、UTF-8正本を残して短い標本を変換することで目的へ近づけます。OSのファイル複製、普通の検索、別名保存、生成物の内容確認を組み合わせれば、未確認の自動処理へ賭けずに進められます。
Rune Studioを選ぶ意味は、文字コード変換前の停止判断で生じる手間を現行Mac版機能で減らせるか試せる点です。まだ記録のない結果は短い複製で確かめます。文字コード変換前の停止判断の結果を自分で読みたい人には向きますが、未確認の自動化を多数の原稿へ即時適用したい人には向きません。
次の一歩は、文字コード変換前の停止判断について上の確認票を一行埋められる最小の複製を作ることです。その結果を確かめてから、必要ならRune Studioの商品ページで現行Mac版の対応範囲を確認してください。
結論
日本語対応テキストエディタで文字化けを防ぐには、読み込み結果、保存先文字コード、変換不能文字の三つを分けて確認します。Rune Studioの警告・保存停止は資料上の機能ですが、今回の不正文字を使った発動試験は未実施です。原本を上書きせず、短い検査原稿と別名保存から始めてください。Rune Studioの文字コード対応を確認する


