Система кодування utf-8 на Mac - яка і чому за замовчуванням?


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, і я ще більше заплутався в цих різних системах кодування HFS та 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.
Хуанчо

Я не бачу utf-8-hfsсвоїх друзів і своїх друзів, але utf-8-nfdнатомість є . Це кодування, яке використовується OS X для кодування імен файлів. NFD призначений для нормованої форми канонічної декомпозиції. NFC частіше використовується (C - для складу). Одна відмінність полягає в тому, що літера типу å кодується як одна кодова точка в NFC, а дві - в NFD (буква a, за якою складається символ для кільця вище). Напевно, ви повинні забути про ці кодування; просто сподіваюся, що файли файлів так чи інакше автоматично кодуються правильно.
Харальд Ханш-Ольсен

@Juancho Спасибі - тому я припускаю, що я в порядку, коли використовую utf-8 як загальну настройку. Дякую.
Райнер

@ HaraldHanche-Olsen Гаразд - Оскільки я використовую лише ASCII для імен файлів, я повинен бути тоді добре. Дякую.
Райнер

2
AFAIK, utf-8 - це система кодування, що використовується в більшості речей, і Emacs вже повинен вибрати систему кодування відповідно для вас. IOW, я думаю, вам взагалі не потрібна конфігурація . Поясніть, будь ласка, чому ви "хочете змінити мою систему кодування за замовчуванням". Можливо, ви просто натрапляєте на помилку Emacs.
Стефан

Відповіді:


0

Emacs має [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]або C-h Cпояснити різницю та розмежувати різні системи кодування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.