
45万字の原稿で文字コードエラーが疑わしいときは、全文を目で追ったり、すぐに別のエンコードで保存したりしません。まず原本を保全し、複製で文字コードと改行方式を確認し、固定語で文末まで読めていることを確かめ、最後に保存互換性を試します。
大きさと文字コードは別に診断する
大容量ファイルで表示が遅いと、すべてを文字コードの問題だと考えがちです。実際には、ファイルサイズ、行数、長い一行、検索対象の広さ、文字コードの不一致は別の要因です。ひとつずつ切り分けないと、不要な変換を加えることになります。
作業メモには、実文字数、判定された文字コード、改行方式、固定検索語の件数を別行で書きます。この記録があれば、どの要因が変わったかを後から追えます。
文末の固定語を先に検索する
大きな原稿では、先頭が開けただけで完了とは言えません。文末近くに存在すると分かっている固定語を1つ決め、検索結果が1件であることを確かめます。文末まで読み込まれ、検索対象になっていることを、全文スクロールより短く確かめられます。
確認用の大容量複製では、30万字を超える判定とUTF-8/LFの属性、固定語1件を取得できました。これは開いたデータの確認であり、Mac間の速度順位や自動保存完了を示すものではありません。
互換性エラーは短い複製で再現する
保存先をShift_JISにするなど、互換性の問題が疑われる場合は、原稿全体で保存を試す前に、問題文字の前後数百字を別ファイルへ切り出します。短い複製で同じ失敗が出れば、対象文字の意味を読んで修正方針を決められます。
対象文字を残した変換の失敗と、意図した代替後のShift_JIS再読み込みは確認できました。赤表示、保存停止ダイアログ、自動保存の再開は画面上で未確認です。そのため、「警告が必ず原本を守る」とは断定せず、原本の保全を別に行います。
修正後は全文を別名保存する
短い複製で修正方針が決まったら、大容量原稿の作業用複製で対象箇所を直します。変換不能候補を0件へ戻し、元とは別のファイル名で保存します。再読み込み後に実文字数、文字コード、改行方式、文末の固定語を再確認します。
値が一つでも違うなら、保存後ファイルの編集を続けません。保存前の複製と短い再現例に戻り、一手ずつ見直します。
大容量ファイルでは確認地点を固定する
数十万文字の文書を保存した後、冒頭だけ見て安心するのは危険です。Rune Studioで開く前に、先頭の見出し、中ほどの識別しやすい行、最終行の三点をメモします。文字コードを変更したコピーでは、同じ三点に加えて総文字数も比べます。これなら全文を読み直さなくても、途中で欠けた、末尾が切れた、別タブを保存した、といった大きな異常を発見できます。
編集は小さな単位に分けます。まず検索で候補を数え、代表的な数件を読み、置換後の件数を予測してから適用します。保存と文字コード変換も同時にせず、内容編集を保存して再読込、その後に形式変換した別名ファイルを作る順序にします。問題が起きたとき、どの操作で差が生じたかを戻って調べられるためです。
待ち時間を失敗と取り違えない
大きなファイルでは画面更新に時間がかかることがあります。連打や強制終了へ進む前に、タブ名、保存表示、文字数が更新されるかを落ち着いて確認します。この記事はRune Studio開発チームが、大容量文書の原本を守る観点で執筆しました。まず縮小したコピーで一連の操作を確かめ、製品ページからRune Studioをダウンロードした後もバックアップを保ちながら本番へ進んでください。
保存先の空き容量も先に見る
大容量ファイルでは、内容が正しくても保存先の容量不足で作業が終わらないことがあります。元ファイルと同程度以上の空きを用意し、同期フォルダを使うなら転送完了前に別端末で編集しません。Rune Studioから別名保存した後、ファイル一覧でサイズが0ではないことを確認し、開き直します。文字数と代表三点がそろってから、古い検証コピーを整理します。
ネットワーク上へ直接保存するより、十分な空きのあるローカルコピーで検証し、再読込後に受け渡すと失敗箇所を切り分けやすくなります。転送後も受け手側で最終行まで開けるかを確認してください。
執筆者:Rune Studio開発チーム。大容量文書の先頭・中間・末尾を守る確認法をまとめました。
大容量原稿では「止まる場所」を先に作る
大容量の作業で必要なのは、一度で成功させる秘訣ではなく、異常時に原本へ戻れる停止線です。原本の保全、属性の記録、文末検索、短い再現例、別名保存後の再読み込みを関所にします。
Rune Studioは原稿を読みながら文字数、文字コード、検索結果を確かめたい人に向いています。速度ベンチマークやバイナリ復旧の代用ではありません。Rune Studioの商品ページで対応範囲を確かめ、最初に文末の固定語を一つ決めてください。