2012-07-31 2 views
6

Ich habe verwendet, um PC für Erlang-Programm zu entwickeln, eins ist Mac OS X 10.6, das andere ist Mac OS X 10.7.Emacs: aktuelles Puffercodierungssystem

In ".emacs" Datei sowohl PC, enthalten sie das folgende Skript

;;handle emacs utf-8 input 
(set-terminal-coding-system 'utf-8) 
(set-keyboard-coding-system 'utf-8) 
(prefer-coding-system 'utf-8) 

Aber wenn ich Eingabe Bemerkung einschließlich chinesischen Schriftzeichen in einem PC und gespeichert wird, und zum anderen PC herunterladen. Die chinesischen Schriftzeichen können nicht korrekt angezeigt werden. Die gleiche Geschichte für umgekehrte Operation.

Ich möchte wissen, wie Sie den Codierungstyp der aktuellen Datei überprüfen? Gibt es irgendeinen Befehl, der das kann?

Antwort

9

Ich glaube, Sie suchen nach buffer-file-coding-system. M-x describe-variable wird Ihnen mehr darüber erzählen, und Sie können es durch M-x eval-expression setzen und (setq buffer-file-coding-system 'coding-system-i-want) verwenden. Das wird es für einen einzelnen Puffer festlegen; Sobald Sie es funktioniert haben, können Sie Einträge file-coding-system-alist hinzufügen, um die Option dauerhaft zu setzen, wie Sie möchten.

1

Sie können festlegen auch

Codierung-System-for-schreiben Codierung-System-for-lesen

1

Um das Codierungssystem zu modifizieren, um alle '.txt' Dateien zu lesen und schreiben mit das Codiersystem chinesisch-iso-8bit, können Sie diesen Lisp Ausdruck ausführen:

(modify-coding-system-alist 'file "\\.txt\\'" 'chinese-iso-8bit) 

Für weitere Informationen zu sehen Recognizing Coding Systems.