Mac에서 코딩 시스템 utf-8-어느 것이 왜 기본인가요?


9

기본 인코딩 시스템을 정의되지 않은 것에서 UTF-8로 변경하고 싶습니다 (유용하다고 생각합니다). 이제 많은 다른 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

나는 Mac을 사용하고 있으며 이러한 다른 hf 및 mac 코딩 시스템에 대해 더 혼란 스럽습니다.

현재이 답변 에 따라 utf-8을 다음과 같이 사용하기로 결정했습니다 .

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

그러나 내가하고있는 일과 왜 다른 utf-8이 기본 코딩 시스템으로 더 나은지 이해하고 싶습니다.


1
이 답변 은 다른 utf-8 변형에 대한 좋은 배경을 제공합니다.
Juancho

나는 utf-8-hfs이맥에 친구 가 보이지 utf-8-nfd않고 대신에 있습니다. 파일 이름을 인코딩하기 위해 OS X에서 사용하는 인코딩입니다. NFD는 정규화 된 형식 정규 분해를위한 것입니다. NFC가 더 일반적으로 사용됩니다 (C는 컴포지션 용). 한 가지 차이점은 å와 같은 문자는 NFC에서는 단일 코드 포인트로 인코딩되지만 NFD에서는 2 개 (위의 링에 대해 문자 a가 뒤에 오는 문자)로 인코딩된다는 것입니다. 이러한 인코딩을 잊어 버릴 것입니다. 어쨌든 파일 이름이 자동으로 올바르게 인코딩되기를 바랍니다.
Harald Hanche-Olsen

@ Juancho 감사합니다-그래서 나는 utf-8을 일반적인 설정으로 사용할 때 괜찮다고 가정합니다. 감사.
Rainer

@ HaraldHanche-Olsen OK-파일 이름으로 ASCII 만 사용하므로 OK가되어야합니다. 감사.
Rainer

2
AFAIK, utf-8은 대부분 macOS에서 사용되는 코딩 시스템이며, Emacs는 이미 코딩 시스템을 선택해야합니다. IOW, 당신은 전혀 구성 이 필요 없다고 생각합니다 . "기본 인코딩 시스템을 변경하고 싶은 이유"를 명확히하십시오. 아마도 당신은 단순히 Emacs 버그에 부딪쳤을 것입니다.
Stefan

답변:


0

이맥스가 [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]C-h C차이를 설명하고 서로 다른 코딩 시스템을 명확하게 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.