4

または、どの目的のためにどれを使用する必要がありますか? utf-8-emacsコーディング システムが emacs lisp ファイル用で、utf-8がテキスト ファイル用であると想定するのは正しいですか?

M-x describe-coding-system2つのリターンで:

U -- utf-8-emacs

Support for all Emacs characters (including non-Unicode characters).
Type: utf-8 (UTF-8: Emacs internal multibyte form)
EOL type: Automatic selection from:
        [utf-8-emacs-unix utf-8-emacs-dos utf-8-emacs-mac]
This coding system encodes the following charsets:
  emacs


U -- utf-8 (alias: mule-utf-8)

UTF-8 (no signature (BOM))
Type: utf-8 (UTF-8: Emacs internal multibyte form)
EOL type: Automatic selection from:
        [utf-8-unix utf-8-dos utf-8-mac]
This coding system encodes the following charsets:
  unicode

とはどういう意味ですか?

Support for all Emacs characters (including non-Unicode characters).
4

2 に答える 2

3

utf-8-emacsバイナリ データの内部表現などの追加文字をサポートします。これは Unicode の非標準拡張であるため、別のエンコーディングが定義されているため、使用する場合、utf-8他のソフトウェアを混乱させる可能性のあるこれらの非標準拡張を誤って含めることはありません。

バイナリ データや Unicode の一部ではないあいまいな文字を含める必要がない限り、どちらのエンコーディングも elisp に使用できます。違いはありません。

于 2013-08-17T08:12:40.690 に答える
1

utf-8-emacsEmacs が内部的に使用するエンコーディングです。いくつかの場所 (自動保存ファイルなど) で表示されますが、一般的なルールとして、自分が何をしているのかを理解していない限り、決して使用しないでください。

于 2013-08-21T16:03:31.483 に答える