linux下vim中文亂碼的解決方法

2021-06-18 21:56:12 字數 863 閱讀 2587

編輯~/.vimrc檔案,加上如下幾行:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

即可搞定。

順便記錄一下vim編碼的詳細介紹

vim和所有的流行文字編輯器一樣,vim 可以很好的編輯各種字元編碼的檔案,這當然包括 ucs-2、utf-8 等流行的 unicode 編碼方式。

vim 有

(1)encoding: vim 內部使用的字元編碼方式,包括 vim 的 buffer (緩衝區)、選單文字、訊息文字等。使用者手冊上建議只在 .vimrc 中改變它的值,事實上似乎也只有在 .vimrc 中改變它的值才有意義。

(2)fileencoding: vim 中當前編輯的檔案的字元編碼方式,vim 儲存檔案時也會將檔案儲存為這種字元編碼方式 (不管是否新檔案都如此),網上是這樣介紹的,但是我這樣做在.vimrc中定義為utf-8似乎沒有作用,只能在開啟vim檔案時手動設定才會起效,不知道什麼原因。

(3)fileencodings: vim 啟動時會按照它所列出的字元編碼方式逐一探測即將開啟的檔案的字元編碼方式,並且將 fileencoding 設定為最終探測到的字元編碼方式。因此最好將 unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1 放到最後面。

(4)termencoding: vim 所工作的終端 (或者 windows 的 console 視窗) 的字元編碼方式。這個選項在 windows 下對我們常用的 gui 模式的 gvim 無效,而對 console 模式的 vim 而言就是 windows 控制台的**頁,並且通常我們不需要改變它。

Linux下VIM中文亂碼問題

客戶端編碼的檢視與配置方法各有差異,以xshell5為例,只要在配置中修改終端 編碼為utf 8即可。終端編碼可通過如下命令檢視 locale charmap如果不是utf 8的話,可以通過修改環境變數lang和lc all來修改,將如下兩行新增進.bashrc檔案中。export lang en ...

linux下mysql中文亂碼 中文問號 解決辦法

安裝完的mysql的預設字符集為 latin1 為了要將其字符集改為使用者所需要的 比如utf8 就必須改其相關的配置檔案 由於linux下mysql的預設安裝目錄分布在不同的檔案下 不像windows一樣放在同一目錄下,只需修改其中的my.ini檔案,重起後就生效了 所以先來看看linux下mys...

ubuntu下vim中文亂碼

1.安裝中文支援 sudo apt get install language pack zh 2.安裝中文字型 sudo apt get install ttf arphic usr share ttf arphic uming ttf arphic uming sudo mkdir etc fon...