テキストエンコーディング・改行コード

テキストエンコーディング・改行コード

テキストエンコーディング・改行コードは、テキストをファイルに保存するときのデータ形式です。
現在では、テキストエンコーディングはUTF-8、改行コードはLF(Windowsの場合はCR+LF)が主流です。

ファイルを開くときのテキストエンコーディング・改行コードの認識

ファイルを開くとき、テキストエンコーディング・改行コードは自動認識されます。

テキストエンコーディングを認識できない場合や、エラー文字があった場合、「テキストエンコーディング選択ダイアログ」が表示されます。正しいテキストエンコーディングを選択してOKボタンを押してください。
手動でメニューからドキュメント→エンコーディングを変更して再読み込み...を選択して、「テキストエンコーディング選択ダイアログ」を表示することもできます。文字化けして表示された場合などは、ドキュメント→エンコーディングを変更して再読み込み...を選択してください。(ただし、編集を行う前のみ可能です。)

なお、ツールバーのテキストエンコーディングボタンや、メニューのドキュメント→テキストエンコーディングは、保存時にどのテキストエンコーディングで保存するかを選択するためのメニューです。これらを選択しても、選択したテキストエンコーディングでファイルを再読み込みすることはできません。

既存ファイルのテキストエンコーディングの判定方法

ファイルを開くと、テキストエンコーディングは次の優先順位で判定されます。

  1. 前回そのファイルをmiで保存したときのテキストエンコーディング
  2. テキストの内容に基づいて判定(charset指定や、各テキストエンコーディングの特徴に従った判定)
  3. モード設定「編集」タブで指定した、デフォルトのテキストエンコーディング
  4. UTF-8

上記のいずれのテキストエンコーディングでもエラーが発生する場合は、ひとまずUTF-8が選択され、テキストエンコーディング選択ダイアログが表示されます。

アプリケーション設定「テキスト」タブの「エラー文字があっても指定されたテキストエンコーディングで開く(フォールバック)」がONの場合は、一部にエラー文字があっても、エラー文字を変換して開きます。
この場合も、「エラー文字があった場合はダイアログを表示する」がONであれば、テキストエンコーディング選択ダイアログが表示されます。