Coding System utf-8 sur Mac - Lequel et pourquoi par défaut?


9

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?


1
Cette réponse fournit un bon aperçu des différentes variantes de l'utf-8.
Juancho

Je ne vois pas utf-8-hfset mes amis sur mes emacs, mais il y a à la utf-8-nfdplace. 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.
Harald Hanche-Olsen

@Juancho Merci - je suppose donc que je vais bien lorsque j'utilise l'utf-8 comme paramètre général. Merci.
Rainer

@ HaraldHanche-Olsen OK - Comme je n'utilise que ASCII pour les noms de fichiers, je devrais alors être OK. Merci.
Rainer

2
AFAIK, utf-8 est le système de codage utilisé sous macos pour la plupart des choses, et Emacs devrait déjà choisir ses systèmes de codage en conséquence pour vous. IOW, je pense que vous ne devriez avoir besoin d' aucune configuration . Veuillez expliquer pourquoi vous "voulez changer mon système de codage par défaut". Peut-être que vous rencontrez simplement un bug Emacs.
Stefan

Réponses:


0

Emacs a [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]ou C-h Cpour expliquer la différence et lever l'ambiguïté des différents systèmes de codage.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.