Codierungssystem utf-8 auf Mac - Welches und warum standardmäßig?


9

Ich möchte mein Standardcodierungssystem von nicht definiert auf UTF-8 ändern (ich denke, das wäre nützlich). Jetzt habe ich viele verschiedene UTF-8-Codierungssysteme gesehen:

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

Ich benutze einen Mac und bin weiter verwirrt über diese verschiedenen HFS- und Mac-Codierungssysteme.

Im Moment habe ich mich entschieden, utf-8 wie folgt zu verwenden, basierend auf dieser Antwort :

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

Aber ich würde gerne mehr darüber verstehen, was ich tue und warum ein anderes utf-8 als Standardcodierungssystem besser wäre.


1
Diese Antwort bietet gute Hintergrundinformationen zu verschiedenen utf-8-Varianten.
Juancho

Ich sehe utf-8-hfsund Freunde nicht auf meinen Emacs, aber es gibt utf-8-nfdstattdessen. Dies ist die Codierung, die von OS X zum Codieren von Dateinamen verwendet wird. NFD ist für die kanonische Zerlegung in normalisierter Form vorgesehen. NFC wird häufiger verwendet (C steht für Zusammensetzung). Ein Unterschied besteht darin, dass ein Buchstabe wie å in NFC als einzelner Codepunkt codiert wird, in NFD jedoch als zwei (der Buchstabe a gefolgt von einem zusammensetzenden Zeichen für den obigen Ring). Sie sollten diese Codierungen wahrscheinlich vergessen. hoffe nur, dass die Dateinamen sowieso automatisch korrekt codiert werden.
Harald Hanche-Olsen

@ Juancho Danke - also gehe ich davon aus, dass ich in Ordnung bin, wenn ich das utf-8 als allgemeine Einstellung verwende. Vielen Dank.
Rainer

@ HaraldHanche-Olsen OK - Da ich nur ASCII für Dateinamen verwende, sollte ich dann OK sein. Vielen Dank.
Rainer

2
AFAIK, utf-8 ist das Codierungssystem, das unter Macos für die meisten Dinge verwendet wird, und Emacs sollte seine Codierungssysteme bereits entsprechend für Sie auswählen. IOW, ich denke, Sie sollten überhaupt keine Konfiguration benötigen . Bitte klären Sie, warum Sie "mein Standardcodierungssystem ändern möchten". Vielleicht treffen Sie einfach einen Emacs-Fehler.
Stefan

Antworten:


0

Emacs hat [Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]oder muss C-h Cden Unterschied erklären und die verschiedenen Codierungssysteme disambiguieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.