Sistema de codificação utf-8 no Mac - Qual e por que como padrão?

9

Quero mudar meu sistema de codificação padrão de não definido para UTF-8 (acho que seria útil). Agora eu já vi muitos sistemas de codificação 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

Estou usando um Mac e estou ainda mais confuso sobre esses diferentes sistemas de codificação hfs e mac.

No momento, decidi usar o utf-8 da seguinte forma, com base nesta resposta :

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

Mas eu gostaria de entender um pouco mais o que estou fazendo e por que outro utf-8 seria melhor como um sistema de codificação padrão?

Rainer
fonte
11
Esta resposta fornece bons antecedentes em diferentes variantes do utf-8.
Juancho 30/06
Não vejo utf-8-hfsamigos no meu emacs, mas existe utf-8-nfd. Essa é a codificação usada pelo OS X para codificar nomes de arquivos. NFD é para Decomposição canônica de formulário normalizado. NFC é mais comumente usado (C é para composição). Uma diferença é que uma letra como å é codificada como um único ponto de código na NFC, mas duas na NFD (a letra a seguida de um caractere de composição para o anel acima). Você provavelmente deve esquecer essas codificações; só espero que os nomes dos arquivos sejam codificados automaticamente de forma automática.
Harald Hanche-Olsen
@ Juancho Obrigado - então suponho que estou bem quando uso o utf-8 como configuração geral. Obrigado.
Rainer
@ HaraldHanche-Olsen OK - Como eu só estou usando ASCII para nomes de arquivos, eu deveria estar bem então. Obrigado.
Rainer
2
AFAIK, utf-8 é o sistema de codificação usado em macos para a maioria das coisas, e o Emacs já deve escolher seus sistemas de codificação para você. Acho que você não precisa de nenhuma configuração . Por favor, esclareça por que você "deseja alterar meu sistema de codificação padrão". Talvez você esteja simplesmente atingindo um bug do Emacs.
27617 Stefan

Respostas:

0

O Emacs tem [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]ou C-h Cexplica a diferença e desambigua os diferentes sistemas de codificação.

p_wiersig
fonte