System kodowania utf-8 na Macu - Który i dlaczego jako domyślny?

9

Chcę zmienić domyślny system kodowania z niezdefiniowanego na UTF-8 (myślę, że byłoby to przydatne). Teraz widziałem wiele różnych systemów kodowania 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

Korzystam z komputera Mac i nie rozumiem tych różnych systemów kodowania HFS i Mac.

W tej chwili postanowiłem użyć utf-8 w następujący sposób na podstawie tej odpowiedzi :

(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)

Chciałbym jednak lepiej zrozumieć, co robię i dlaczego inny utf-8 byłby lepszy jako domyślny system kodowania?

Rainer
źródło
1
Ta odpowiedź stanowi dobre tło dla różnych wariantów utf-8.
Juancho
Nie widzę utf-8-hfsi przyjaciele na moich emacs, ale jest utf-8-nfdzamiast tego. To jest kodowanie używane przez OS X do kodowania nazw plików. NFD służy do znormalizowanej kanonicznej dekompozycji. Najczęściej stosuje się NFC (C oznacza Skład). Jedną różnicą jest to, że litera taka jak å jest kodowana jako pojedynczy punkt kodowy w NFC, ale dwie w NFD (litera a, po której następuje znak komponujący dla powyższego pierścienia). Prawdopodobnie powinieneś zapomnieć o tych kodowaniach; mam tylko nadzieję, że nazwy plików i tak są poprawnie kodowane automatycznie.
Harald Hanche-Olsen
@Juancho Thanks - więc zakładam, że mam się dobrze, kiedy używam utf-8 jako ogólnego ustawienia. Dzięki.
Rainer
@ HaraldHanche-Olsen OK - Ponieważ używam tylko ASCII do nazw plików, powinienem być w porządku. Dzięki.
Rainer
2
AFAIK, utf-8 to system kodowania używany w makrach dla większości rzeczy, a Emacs powinien już wybrać swoje systemy kodowania odpowiednio dla ciebie. IOW, myślę, że nie powinieneś w ogóle potrzebować konfiguracji . Wyjaśnij, dlaczego „chcesz zmienić mój domyślny system kodowania”. Może po prostu trafiasz w błąd Emacsa.
Stefan

Odpowiedzi:

0

Emacs ma [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]lub C-h Cwyjaśnia różnicę i ujednoznacznia różne systemy kodowania.

p_wiersig
źródło