Ich möchte mein Standardcodierungssystem von nicht definiert auf UTF-8 ändern (ich denke, das wäre nützlich). Jetzt habe ich viele verschiedene UTF-8-Codierungssysteme gesehen:
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
Ich benutze einen Mac und bin weiter verwirrt über diese verschiedenen HFS- und Mac-Codierungssysteme.
Im Moment habe ich mich entschieden, utf-8 wie folgt zu verwenden, basierend auf dieser Antwort :
(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)
Aber ich würde gerne mehr darüber verstehen, was ich tue und warum ein anderes utf-8 als Standardcodierungssystem besser wäre.
init-file
character-encoding
unicode
Rainer
quelle
quelle
utf-8-hfs
und Freunde nicht auf meinen Emacs, aber es gibtutf-8-nfd
stattdessen. Dies ist die Codierung, die von OS X zum Codieren von Dateinamen verwendet wird. NFD ist für die kanonische Zerlegung in normalisierter Form vorgesehen. NFC wird häufiger verwendet (C steht für Zusammensetzung). Ein Unterschied besteht darin, dass ein Buchstabe wie å in NFC als einzelner Codepunkt codiert wird, in NFD jedoch als zwei (der Buchstabe a gefolgt von einem zusammensetzenden Zeichen für den obigen Ring). Sie sollten diese Codierungen wahrscheinlich vergessen. hoffe nur, dass die Dateinamen sowieso automatisch korrekt codiert werden.Antworten:
Emacs hat
[Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]
oder mussC-h C
den Unterschied erklären und die verschiedenen Codierungssysteme disambiguieren.quelle