在ubuntu(準確來說是ubuntu mate16.04)環境中出現的亂碼現象
測試文件名稱為《中文》
使用終端機為zsh
如下圖,vim終端機的中文顯示正常
接著使用視窗化的vim卻出現了方框式的亂碼。開啟指令為右鍵選單-開啟方式-vim
多次搜尋谷歌,得到的解決方案都是修改vimrc
檔案的encoding部分,個人vimrc
設定如下:
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set fileencoding=utf-8
set encoding=utf-8
然而問題依然存在,請大家幫忙解決!
--
2016-07-26 11:04:41
根據@daya 的回答,可能為gvim字體問題,嘗試在/etc/vimgvimrc
與~~ /.gvimrc
檔案中新增如下配置
set guifont=Sans serif 14¬
"set guifont=Nimbus\ Mono\ L\ 14¬
"set guifont=Bitstream\ Sans\ Mono\ 9¬
set guifontwide=NSimsun\:h12 " Changes the fonts that can correctly show Chinese¬
let $LANG ='zh_CN.UTF-8'¬
問題得不到解決。
1.那個不是窗口化的vim,而是另一個終端。
確認方式,輸入:ver,查看第一行是gvim,還是vim.
2.這個終端的字體配置有問題。請有ubuntu 16.04的同學去驗證一下是什麼終端。
知道是什麼終端,就知道如何修改字體配置。
3.預設ubuntu是不安裝gvim,你需要手動安裝。
sudo apt-get install gvim
按提示操作。
這不是亂碼,這是字體的鍋子。解決方法:
新建.gvimrc 文件,寫入字型配置。