Sistema de codificación utf-8 en Mac: ¿cuál y por qué por defecto?

9

Quiero cambiar mi sistema de codificación predeterminado de no definido a UTF-8 (creo que sería útil). Ahora he visto muchos sistemas de codificación UTF-8 diferentes:

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

Estoy usando una Mac y estoy aún más confundido acerca de estos diferentes sistemas de codificación hfs y mac.

En este momento decidí usar utf-8 como sigue basado en esta respuesta :

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

Pero me gustaría entender un poco más lo que estoy haciendo y por qué otro utf-8 sería mejor como sistema de codificación predeterminado.

Rainer
fuente
1
Esta respuesta proporciona buenos antecedentes sobre diferentes variantes de utf-8.
Juancho
No veo utf-8-hfsy amigos en mis emacs, pero hay en su utf-8-nfdlugar. Esa es la codificación utilizada por OS X para codificar nombres de archivo. NFD es para la descomposición canónica de forma normalizada. NFC se usa más comúnmente (C es para Composición). Una diferencia es que una letra como å está codificada como un único punto de código en NFC, pero dos en NFD (la letra a seguida de un carácter de composición para el anillo anterior). Probablemente deberías olvidarte de estas codificaciones; solo espero que los nombres de archivo se codifiquen automáticamente de todos modos.
Harald Hanche-Olsen
@Juancho Gracias, así que supongo que estoy bien cuando uso el utf-8 como configuración general. Gracias.
Rainer
@ HaraldHanche-Olsen OK - Como solo estoy usando ASCII para nombres de archivos, entonces debería estar OK. Gracias.
Rainer
2
AFAIK, utf-8 es el sistema de codificación utilizado en macos para la mayoría de las cosas, y Emacs ya debería elegir sus sistemas de codificación en consecuencia para usted. IOW, creo que no deberías necesitar ninguna configuración . Aclare por qué "quiere cambiar mi sistema de codificación predeterminado". Tal vez simplemente estás golpeando un error de Emacs.
Stefan

Respuestas:

0

Emacs tiene [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]o C-h Cpara explicar la diferencia y desambiguar los diferentes sistemas de codificación.

p_wiersig
fuente