
変換不能文字は、保存後の文字化けを目視で探すより、保存先の文字コードを決めた時点で洗い出すほうが安全です。特にShift_JISで渡す原稿に絵文字や外字候補が混じる場合は、原本を退避したうえで、保存できない文字の位置を先に特定します。
変換不能は「壊れた文字」とは限らない
原稿がUTF-8で正しく表示されていても、Shift_JISへ保存しようとすると表現できない文字があります。代表例は一部の絵文字と特殊記号です。これは入力ミスとは限らず、出力側の表現範囲に入らないという問題です。
だから、「消す」「別の文字にする」「UTF-8で渡す」のどれが正しいかはエディタが決めることではありません。著者の意図と納品条件によって人が判断します。
千字の複製で先に失敗させる
本番原稿をいきなり保存せず、1,000字の作業用複製に絵文字一件と外字候補一件を残してShift_JIS保存を試します。確認では、対象文字がある状態で変換が失敗し、該当文字を意図した代替表現に直した後はShift_JISとして再読み込みできました。
この経路が示すのは、変換しにくい文字を「保存前に問題として扱える」ことです。一方、警告がどの位置にどの色で出るか、自動保存がどの表示で止まるかは画面上の追加確認が残っています。本文では確認済みとして扱いません。
保存前のチェックは文字一件ずつ
Rune Studioで原稿の複製を開き、出力したい文字コードを選びます。保存できない候補が示されたら、その前後を読み、単なる装飾か、固有名詞か、記号自体に意味があるかを判断します。
代替文字は一括で決めません。絵文字は語句に書き換えられることがありますが、人名の外字は別字にすると意味が変わります。後者は著者や納品先へ確認し、必要ならUTF-8のまま渡す選択に戻ります。
見落としやすい場所を決めて巡回する
長文では、本文だけでなく、章題、ルビの底本文字、注釈、奥付、表の見出し、ファイル名にも注意が必要です。エディタが位置を示しても、その文字が本文でどう使われているかは人が読まなければ分かりません。
修正後は、「問題箇所が減った」で終わらず、0件になったことを確かめ、別名ファイルへ保存します。開き直して氏名や特殊記号を再確認し、記録した代替と一致すれば作業完了です。
保存を止める判断基準を先に決める
文字コードの警告が出た場面で迷うのは、目の前の一文字を直すことと、文書全体を安全に残すことが混ざるからです。たとえばShift_JISの顧客メモへ機種依存文字を追記したなら、保存を繰り返す前に、その文字が必須か、UTF-8へ移せる文書か、相手がShift_JISを要求しているかを分けて考えます。相手の仕様が固定なら表記を互換文字へ直し、自由なら原本を残してUTF-8のコピーを作る、という選択ができます。
Rune Studioのタブ上で表示が正常でも、保存先の文字コードがその文字を表せるとは限りません。そこで、警告後は元ファイルを上書きせず、短い別名ファイルで保存可能な表記を試します。修正後のコピーを閉じて同じ文字コードで開き直し、問題の文字だけでなく前後の氏名や記号も読みます。復旧できたかは画面の色ではなく、再読込後の内容で判断します。
代替文字には意味の差を残さない
「髙」を「高」にするような置換は見た目が近くても、固有名詞では別の情報になり得ます。勝手に置き換えず、入力元へ確認するか、UTF-8へ移して元の字を保つ方が適切です。この記事はRune Studio開発チームが、失敗時に上書きを避ける観点から執筆しました。まず複製で保存と開き直しを確かめ、必要なら製品ページからRune Studioをダウンロードして作業を続けてください。
問題の一文字を消す前に記録する
保存できない文字を見つけたら、コードポイント名まで調べなくても、該当語と入力元をメモしておきます。互換文字へ直す場合は、誰の判断でどの表記へ変えたかを残します。UTF-8へ移す場合も、ファイル名だけでなく受け手がその形式を読めることを確認します。Rune Studioでの再読込後、検索で問題文字が残っていること、または承認した代替表記だけになったことを確かめれば、曖昧な修正を減らせます。
執筆者:Rune Studio開発チーム。保存できない文字と原本保護の切り分けを担当しています。
警告を消すことが目的ではない
警告の0件は必要な確認ですが、意味を損なってまで達成する数値ではありません。代替が決まらないなら、Shift_JISへの保存を止めるのが正しい判断です。Rune Studioの文字コード確認は、その停止線を見つける手段であり、文章の正解を代わりに決める機能ではありません。
保存先が古い文字コードを求める案件が多い人は、Rune Studioの商品ページで対応範囲を確かめてください。最初の一歩は、本番原稿ではなく、問題文字を二種類だけ入れた短い複製で保存が止まるかを試すことです。