2012-07-31 61 views
6

我已經用於開發erlang程序的pc,一個是mac os x 10.6,另一個是mac os x 10.7。Emacs:當前緩衝區的編碼系統

".emacs"文件在PC中,它包含以下腳本

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

但是,當我輸入的話,包括一個PC和保存中國的文字,並下載到其他電腦。漢字不能正確顯示。逆向操作的故事也是如此。

我想知道如何檢查當前文件的編碼類型?有沒有什麼命令可以做到這一點?

回答

9

我相信你正在尋找buffer-file-coding-systemM-x describe-variable會告訴你更多關於它的信息,你可以通過M-x eval-expression來設置它,並使用(setq buffer-file-coding-system 'coding-system-i-want)。這會將其設置爲單個緩衝區;一旦你得到它的工作,你可以添加條目到file-coding-system-alist永久設置選項,只要你願意。

1

你也可以設置

編碼系統換寫 編碼系統,用於讀取

1

要修改編碼系統,以利用讀寫所有「.TXT」的文件編碼系統中國異8位,可以執行這個Lisp表達式:

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

欲瞭解更多信息請參閱Recognizing Coding Systems