Mac'te Kodlama Sistemi utf-8 - Hangisi ve neden varsayılan olarak?


9

Benim varsayılan kodlama sistemi olmayan tanımlı UTF-8 değiştirmek istiyorum (yararlı olacağını düşünüyorum). Şimdi birçok farklı UTF-8 kodlama sistemi gördüm:

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 kullanıyorum ve bu farklı hfs ve mac kodlama sistemleri hakkında daha fazla kafam karıştı.

Şu anda aşağıdaki cevaba dayanarak aşağıdaki gibi utf-8 kullanmaya karar verdim :

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

Ama ne yaptığımı ve neden başka bir utf-8'in varsayılan kodlama sistemi olarak daha iyi olacağını biraz daha anlamak istiyorum?


1
Bu cevap , farklı utf-8 varyantlarında iyi bir arka plan sağlar.
Juancho

utf-8-hfsEmacs'ımda arkadaşlarımı görmüyorum , ama utf-8-nfdbunun yerine var. Dosya adlarını kodlamak için OS X tarafından kullanılan kodlamadır. NFD, Normalize Form Kanonik Ayrışma içindir. NFC daha yaygın olarak kullanılır (C, Kompozisyon içindir). Bir fark å gibi bir harfin NFC'de tek bir kod noktası, ancak NFD'de iki tane (a harfi ve ardından yukarıdaki halka için bir oluşturma karakteri) olarak kodlanmasıdır. Muhtemelen bu kodlamaları unutmalısınız; dosya adlarının otomatik olarak doğru şekilde kodlandığını umarız.
Harald Hanche-Olsen

@Juancho Teşekkürler - bu yüzden utf-8'i genel bir ayar olarak kullandığımda iyi olduğumu varsayıyorum. Teşekkürler.
Rainer

@ HaraldHanche-Olsen TAMAM - Dosya adları için sadece ASCII kullandığım için, o zaman TAMAM olmalı. Teşekkürler.
Rainer

2
AFAIK, utf-8, çoğu şey için maco altında kullanılan kodlama sistemidir ve Emacs kodlama sistemlerini sizin için zaten seçmelidir. IOW, bence hiç bir konfigürasyona ihtiyacınız yok . Lütfen "varsayılan kodlama sistemimi neden değiştirmek istediğinizi" açıklayın. Belki de sadece bir Emacs böcek vurmak.
Stefan

Yanıtlar:


0

Emacs vardır [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]ya C-h Cfarkı açıklamak ve farklı kodlama sistemleri belirsizliği giderecek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.