Je veux changer mon système de codage par défaut de non défini en UTF-8 (je pense que ce serait utile). Maintenant, j'ai vu de nombreux systèmes de codage UTF-8 différents:
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
J'utilise un Mac et je suis encore plus confus au sujet de ces différents systèmes de codage hfs et mac.
Pour le moment, j'ai décidé d'utiliser utf-8 comme suit sur la base de cette réponse :
(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)
Mais je voudrais comprendre un peu plus ce que je fais et pourquoi un autre utf-8 serait mieux comme système de codage par défaut?
utf-8-hfs
et mes amis sur mes emacs, mais il y a à la utf-8-nfd
place. C'est le codage utilisé par OS X pour coder les noms de fichiers. NFD est pour la décomposition canonique de forme normalisée. NFC est plus couramment utilisé (C est pour Composition). Une différence est qu'une lettre comme å est codée comme un seul point de code dans NFC, mais deux dans NFD (la lettre a suivie d'un caractère de composition pour l'anneau ci-dessus). Vous devriez probablement oublier ces encodages; espérons simplement que les noms de fichiers sont de toute façon correctement encodés automatiquement.