デフォルトのエンコードシステムを未定義からUTF-8に変更したいと思います(これは便利だと思います)。今私は多くの異なるUTF-8コーディングシステムを見てきました:
mule-utf-8 mule-utf-8-dos
mule-utf-8-mac mule-utf-8-unix
prefer-utf-8 prefer-utf-8-dos
prefer-utf-8-mac prefer-utf-8-unix
utf-8 utf-8-auto
utf-8-auto-dos utf-8-auto-mac
utf-8-auto-unix utf-8-dos
utf-8-emacs utf-8-emacs-dos
utf-8-emacs-mac utf-8-emacs-unix
utf-8-hfs utf-8-hfs-dos
utf-8-hfs-mac utf-8-hfs-unix
utf-8-mac utf-8-unix
utf-8-with-signature utf-8-with-signature-dos
utf-8-with-signature-mac utf-8-with-signature-unix
私はMacを使用していますが、これらのさまざまなhfsとmacコーディングシステムについてさらに混乱しています。
現時点では、この回答に基づいて、次のようにutf-8を使用することにしました。
(setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters)
(set-language-environment 'utf-8)
;; (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs on OS X only
(setq locale-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(unless (eq system-type 'windows-nt)
(set-selection-coding-system 'utf-8))
(prefer-coding-system 'utf-8)
しかし、私は私が何をしているのか、そしてなぜ別のutf-8がデフォルトのコーディングシステムとしてより優れているのかを理解したいと思いますか?
1
この回答は、さまざまなutf-8バリアントの背景を提供します。
—
フアンチョ2015年
utf-8-hfs
私のemacsには友達や友人がいませんが、utf-8-nfd
代わりにあります。これは、OS Xがファイル名をエンコードするために使用するエンコードです。NFDは正規化形式の正準分解用です。NFCがより一般的に使用されます(Cは構成用です)。違いの1つは、åのような文字はNFCでは1つのコードポイントとしてエンコードされますが、NFDでは2つ(文字aの後に上記のリングを構成する文字が続く)としてエンコードされます。これらのエンコーディングについてはおそらく忘れてください。とにかくファイル名が自動的に正しくエンコードされることを期待してください。
@Juanchoありがとう-utf-8を一般的な設定として使用しても問題ないと思います。ありがとう。
—
Rainer、2015
@ HaraldHanche-Olsen OK-私はファイル名にASCIIのみを使用しているので、大丈夫です。ありがとう。
—
Rainer、2015
AFAIK、utf-8は、ほとんどの場合macosで使用されるコーディングシステムであり、Emacsはすでにそれに応じてコーディングシステムを選択しているはずです。IOW、設定はまったく必要ないはずです。「デフォルトのエンコーディングシステムを変更したい」理由を明確にしてください。たぶん、あなたは単にEmacsバグにぶつかっているのでしょう。
—
Stefan