Coding System utf-8 di Mac - Yang mana dan mengapa sebagai default?

9

Saya ingin mengubah sistem penyandian default saya dari yang tidak didefinisikan ke UTF-8 (saya pikir itu akan berguna). Sekarang saya telah melihat banyak sistem pengkodean UTF-8 yang berbeda:

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

Saya menggunakan Mac dan saya semakin bingung tentang berbagai sistem hfs dan mac coding ini.

Saat ini saya memutuskan untuk menggunakan utf-8 sebagai tindak lanjut berdasarkan jawaban ini :

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

Tetapi saya ingin lebih memahami apa yang saya lakukan dan mengapa utf-8 lebih baik sebagai sistem pengkodean default?

Rainer
sumber
1
Jawaban ini memberikan latar belakang yang baik pada varian utf-8 yang berbeda.
Juancho
Saya tidak melihat utf-8-hfsdan teman-teman di emacs saya, tetapi ada utf-8-nfdsebaliknya. Itu adalah pengkodean yang digunakan oleh OS X untuk menyandikan nama file. NFD adalah untuk Bentuk Normalisasi Dekomposisi Kanonik. NFC lebih umum digunakan (C untuk Komposisi). Satu perbedaan adalah bahwa huruf seperti å dikodekan sebagai titik kode tunggal dalam NFC, tetapi dua di NFD (huruf a diikuti oleh karakter penyusun untuk cincin di atas). Anda mungkin harus melupakan pengkodean ini; hanya berharap nama file secara otomatis dikodekan dengan benar.
Harald Hanche-Olsen
@Juancho Terima kasih - jadi saya berasumsi bahwa, saya baik-baik saja ketika saya menggunakan utf-8 sebagai pengaturan umum. Terima kasih.
Rainer
@ HaraldHanche-Olsen OK - Karena saya hanya menggunakan ASCII untuk nama file, saya harus baik-baik saja. Terima kasih.
Rainer
2
AFAIK, utf-8 adalah sistem pengkodean yang digunakan di bawah makro untuk banyak hal, dan Emacs seharusnya sudah memilih sistem pengkodeannya untuk Anda. TKI, saya pikir Anda tidak perlu konfigurasi sama sekali . Harap jelaskan mengapa Anda "ingin mengubah sistem penyandian default saya". Mungkin Anda hanya memukul bug Emacs.
Stefan

Jawaban:

0

Emacs memiliki [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]atau C-h Cuntuk menjelaskan perbedaan dan mendamaikan sistem pengkodean yang berbeda.

p_wiersig
sumber