在vim中,我們可以通過set fencs=utf-8,gbk告訴它按照先utf-8後gbk的順序自動識別開啟檔案的字元編碼。emacs也有一組字元編碼相關指令,整理如下:
指令全名:set-buffer-file-coding-system
指令作用:改變當前buffer的編碼
呼叫方法:(以目標編碼gbk為例)
c-x f gbk
該指令還可以用於改變當前buffer的換行習慣(編碼引數用dos或unix,對應\r\n或\n)。
指令全名:universal-coding-system-argument
指令作用:指定緊隨其後的命令(如c-x c-f或c-x c-w等)所採用的編碼
呼叫方法:(以目標編碼gbk為例)
c-x c gbk
指令全名:revert-buffer-with-coding-system
指令作用:用指定編碼重讀當前buffer(如果開啟時用錯了編碼)
呼叫方法:(以目標編碼gbk為例)
c-x r gbk
指令全名:recode-region
指令作用:將以錯誤編碼解碼的選區以指定編碼重新解碼
呼叫方法:(以目標編碼gbk為例)
m-x recode-region gbk utf-8
除了這些操作外,還有一種方法,那就是在檔案開始的部分給出如下形式的指令,直接告訴編輯器在開啟和儲存時應採用的編碼:
-*- coding: gbk -*-
接觸過python的同學是不是覺得很眼熟?
[補充] 檢視當前編碼選擇的命令為:
m-x describe-coding-system 或 c-h c
也可在回車前輸入具體的編碼名稱(如gbk)以檢視詳細說明。
Emacs改變字元編碼
字元和字元碼之間的對映關係可稱為字符集 unicode出現之前,字元編碼等同於字元編碼流,如ascii既表示字符集,又表示字元編碼 unicode出現之後,字元碼和字元編碼流之間多了乙個中間層,用來表示兩者之間的對映關係,如utf 8就是這樣一種對映關係,來實現對字元碼的可變長儲存和傳輸 常說的un...
設定emacs的編碼
學習emacs,因為蘋果上的編碼使用unicode,所以配置emacs的編碼為gb2312。查資料了解了一些中文編碼的知識。emacs的配置檔案 set keyboard coding system cn gb 2312 set selection coding system cn gb 2312 ...
字元編碼 unicode編碼
1.ascii american standard code for information interchange 美國資訊交換標準 這是計算機上最早使用的通用的編碼方案。那個時候計算機還只是拉丁文本的專利,根本沒有想到現在計算機的發展勢頭,如果想到了,可能一開始就會使用unicode了。當時絕大...