Macのコーディングシステムutf-8-デフォルトの理由


9

デフォルトのエンコードシステムを未定義から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の後に上記のリングを構成する文字が続く)としてエンコードされます。これらのエンコーディングについてはおそらく忘れてください。とにかくファイル名が自動的に正しくエンコードされることを期待してください。
Harald Hanche-Olsen

@Juanchoありがとう-utf-8を一般的な設定として使用しても問題ないと思います。ありがとう。
Rainer、2015

@ HaraldHanche-Olsen OK-私はファイル名にASCIIのみを使用しているので、大丈夫です。ありがとう。
Rainer、2015

2
AFAIK、utf-8は、ほとんどの場合macosで使用されるコーディングシステムであり、Emacsはすでにそれに応じてコーディングシステムを選択しているはずです。IOW、設定はまったく必要ないはずです。「デフォルトのエンコーディングシステムを変更したい」理由を明確にしてください。たぶん、あなたは単にEmacsバグにぶつかっているのでしょう。
Stefan

回答:


0

Emacsは違いを説明し、異なるコーディングシステムを明確にする[Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]必要C-h Cがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.