58

現在のファイルのエンコーディングが見つかりません。表示するにはどうすればよいですか?

emacs

ファイルにいくつかの中国語の文字があることがわかりますが、それがどのエンコーディングかはわかりません。

emacs GUIに常に表示させる方法はありますか?

4

1 に答える 1

98

バッファ エンコーディングを取得 (および設定) するには、いくつかの方法があります。

  • Uバッファが「Unicode」であることをモードラインで確認できます。マウスをその上に置くと、現在のバッファエンコーディングがツールチップに表示されます。

  • で現在のエンコーディングを確認することもできますC-hv buffer-file-coding-system RET

  • 次の保存のためにバッファ全体のエンコーディングを変更できますC-xRETf

  • 検出されたエンコーディングを変更して別のエンコーディングを強制し、ファイルをリロードすることもできますC-xRETr

  • 次の I/O コマンドのエンコーディングを設定できるのは、C-xRETc

  • 他にもいくつかの可能性があります。C-xRETC-h

修正と診断:

  • バッファ内で、単一文字の encoding / detailsに興味がある場合は、中国語の文字にポイントを置いてくださいC-uC-x=。( を使用C-uしない場合も、文字に関するいくつかの情報しか表示されず、エンコーディングはその一部ではありません。)
  • 自分でファイルを調べます。
    • デコードやヒューリスティックなしでテキストファイルを開くことができますM-x find-file-literally
    • または、金属 (16 進エディター) に近づくことができますM-x hexl-find-file
  • ファイルがエンコーディングが混在していて混乱している場合は、次のようにして部分を修正できますM-x recode-region
于 2012-05-08T14:45:28.557 に答える