2012-04-15 1 views
7

emacsでたくさんの異なるエンコーディングで作成されたtxtファイルを開きます(私がエンコーディングを知っている前から)。場合によっては正しく表示されないこともありますが、判明したように、通常は問題の解決には5秒間の検索と置き換えで十分です。将来の頭痛を最小限に抑えるために、私はemacsで使用するすべてのファイルをutf-8にします。 (1)emacsにutf-8エンコードされているかのようにファイルを表示させたり、(2)utf-8エンコーディングで新しい/編集したテキストファイルを保存する方法はありますか?どのようにしてemacsがutf8として編集/作成されたプレーンテキストを常に保存するか確認できますか?

+2

新しいファイルの世話をする 'prefer-coding-system'コマンドを見てください。 – Juancho

+2

ファイルを開くときにエンコーディングの検出に失敗した場合、 'revert-buffer-with-coding-system'(通常は' C-x RET r'に束縛されています)を介して別のエンコーディングでエンコーディングの検出を再開することができます。 – Juancho

+3

オープンファイルを別のエンコーディングで保存するために、 'set-buffer-file-coding-system'(' C-x RET f'に束縛されます)は、現在のバッファのエンコンディングを変更します。ステータスバーの最初のシンボルで現在のエンコーディングを確認できます(latin-1の場合は1、UTFの場合はUなど)。 – Juancho

答えて

4

私はこれを私の.emacsに持っています(もちろん私はどこかからコピーしました)。私は

(setq buffer-file-coding-system 'utf-8-unix) 
(setq default-file-name-coding-system 'utf-8-unix) 
(setq default-keyboard-coding-system 'utf-8-unix) 
(setq default-process-coding-system '(utf-8-unix . utf-8-unix)) 
(setq default-sendmail-coding-system 'utf-8-unix) 
(setq default-terminal-coding-system 'utf-8-unix) 
3

は「en」が言語コードです

(set-locale-environment "en_US.UTF-8") 

、および用紙サイズに影響を及ぼし「US」国コード(と、おそらくいくつかの他のものを試してみて、彼らが理解してまっすぐ進むと思います)。 C-h fset-locale-environment詳細については、