1. 程式人生 > >vim、gvim 在 windows 下中文亂碼解決方案

vim、gvim 在 windows 下中文亂碼解決方案

相信用過 Vim 的人都會深深的喜歡上這款編輯器,因為它的效率實在是太高了!不過,對於在 Windows 系統上使用 Vim 的人會碰到一點小麻煩:檔案顯示亂碼、選單亂碼、右鍵選單亂碼、conlse輸出亂碼、檔案關聯右鍵選單亂碼……

在 windows 下 vim 的中文字型顯示並不好,所以我們需要調整字型顯示編碼為 utf-8,只有這樣才能使用美觀的中文。

有個簡單的方法解決亂碼問題:刪除vim下的lang目錄。但這樣所有菜單隻能顯示英文了。

vim、gvim在windows下中文亂碼的終極解決方案:

1
2
3
4
5
6
7
8
9
10
11
12
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if
has("win32") set fileencoding=chinese else set fileencoding=utf-8 endif "解決選單亂碼 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "解決consle輸出亂碼 language messages zh_CN.utf-8

附:

檢視檔案的編碼:

:echo &fileencoding

Vim 有四個跟字元編碼方式有關的選項,encoding、fileencoding、fileencodings、termencoding (這些選項可能的取值請參考 Vim 線上幫助 :help encoding-names),它們的意義如下:

  • encoding: Vim 內部使用的字元編碼方式,包括 Vim 的 buffer (緩衝區)、選單文字、訊息文字等。
  • fileencoding: Vim 中當前編輯的檔案的字元編碼方式,Vim 儲存檔案時也會將檔案儲存為這種字元編碼方式 (不管是否新檔案都如此)。
  • fileencodings: Vim 啟動時會按照它所列出的字元編碼方式逐一探測即將開啟的檔案的字元編碼方式,並且將 fileencoding 設定為最終探測到的字元編碼方式。因此最好將 Unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1 放到最後面。
  • termencoding: Vim 所工作的終端 (或者 Windows 的 Console 視窗) 的字元編碼方式。這個選項在 Windows 下對我們常用的 GUI 模式的 gVim 無效,而對 Console 模式的 Vim 而言就是 Windows 控制檯的內碼表,並且通常我們不需要改變它。

用英文選單和提示最好,可以免去下面對選單和提示資訊(B,C部分)的設定。如果用英文選單和提示在安裝gvim的時候,將支援本地語言的選項去掉。

解決vim檔案亂碼,開啟檔案亂碼,選單,提示資訊亂碼:

有四個跟字元編碼方式有關的選項,encoding、fileencoding、fileencodings、termencoding
在linux中修改.vimrc(在win中是_vimrc)

windows系統也可以在vim選單項中:編輯>啟動設定,直接開啟_vimrc檔案

A,"設定檔案的程式碼形式
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,cp936

B,"vim的選單亂碼解決:
"同樣在 _vimrc檔案裡以上的中文設定後加上下列命令,
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

C,"vim提示資訊亂碼的解決
language messages zh_CN.utf-8

轉載自:http://www.sailingnet.net/sailingnet/4532


相關推薦

vimgvimwindows 中文亂碼解決方案

相信用過 Vim 的人都會深深的喜歡上這款編輯器,因為它的效率實在是太高了!不過,對於在 Windows 系統上使用 Vim 的人會碰到一點小麻煩:檔案顯示亂碼、選單亂碼、右鍵選單亂碼、conlse輸出亂碼、檔案關聯右鍵選單亂碼……在 windows 下 vim 的中文字型顯

emacs 在shell中文亂碼解決方案

  ;;;; 設定編輯環境 ;; 設定為中文簡體語言環境 (set-language-environment 'Chinese-GB) ;; 設定emacs 使用 utf-8 (setq locale-coding-system 'utf-8) ;; 設定鍵盤輸入時的字元編碼 (set

【python系列】python畫報表(ChartkickFlask)(附中文亂碼解決方案)

chartkick 可以畫 javascript 報表, 而且比較美觀。但是網上搜了下,很難找到 python 版本的,於是查了些資料,摸索了下。 對 Flask 也不很熟悉,這裡就只拋磚引玉了,如果有對這方面比較熟悉,還希望能貼點資料的連結。 chartkick簡介

PreparedStatement 在mysql中文亂碼解決方案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ubuntu中文亂碼解決方案(全)

1、ibus輸入法 Ubuntu 系統安裝後已經自帶了ibus輸入法,在英語環境下預設不啟動。 配置ibus自動啟動可以在ubuntu系統選單上選擇System --- Preferences --- Startup Applications,在該視窗中增加一個

vimgvimwindows中文亂碼的終極解決方式

位置 nor sni nes n-1 message gui lan 終極 測試成功,完美解決。 僅僅需改動VIM文件夾以下的這個文件_vimrc。 加油吧,騷年。非常強大的! set encoding=utf-8 set fileencodings=ut

解決 Git 在 windows 中文亂碼的問題(轉載)

解決 Git 在 windows 下中文亂碼的問題 原因 中文亂碼的根源在於 windows 基於一些歷史原因無法全面支援 utf-8 編碼格式,並且也無法通過有效手段令其全面支援。 解決方案 安裝 設定(以下需要修改的檔案,均位於 git 安裝目錄下的 etc/ 目錄中) 2.1. 讓

idea ssm專案出現日誌中文亂碼,封裝的json中的msg欄位中文亂碼(但是json封裝的bean中的欄位不亂碼)等其他各種專案中文亂碼解決方案

   開頭劃重點!(敲黑板):rebuild和mvn package的迴圈往復好幾次的操作是解決這個問題的最主要的方法! 經過多次試驗,發現這樣做就可以正常顯示中文了 我說為什麼有時候亂碼,有時候中文正常,原來下面的這些地方都必須設定好,特別是 rebuild和m

windows版本mysql資料庫中文亂碼解決方案

最近剛換電腦,本地安裝mysql資料庫,表中的中文漢字全部亂碼,配置沒有錯,最後通過給本地mysql強制設定UTF-8解決的。 首先找到本地mysql安裝目錄,然後新建一個my.ini檔案。 my.ini檔案內容為: [client] port=3306 defau

Linux zip 檔案解壓產生中文亂碼解決方案

unar方法 1.安裝unar yum install unar 這個最簡單省力,預設debian已經安裝了額unar,這個工具會自動檢測檔案的編碼,也可以通過-e來指定 2.用unar解

eclipsemyEclipse中接收中文亂碼解決辦法

修改Tomcat中conf下面的server.xml檔案 在 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 後面新增 U

Centos7中文亂碼解決

CentOS 7 終端中文亂碼解決辦法: 1、使用vim編輯locale.config檔案: vim /etc/locale.conf 2、將LANG=”C”修改為: LANG="zh_CN.UTF-8" LANGUAGE="zh_CN.UTF-8:

ubuntu MySQL數據庫輸入中文亂碼 解決方案

title str itl alt 查詢 ref cte class nbsp 一、登錄MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,顯示如下:+--------------------------+--------------

oracle服務端與客戶端字符集不同導致中文亂碼解決方案

use 修改環境變量 描述 image nls_lang oracle服務 環境 分析 導致 1.問題描述 用pl/sql登錄時,會提示“數據庫字符集(ZHS16GBK)和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的後果”,具體問題是中文亂碼,如下圖 2.

MySQL數據庫中的中文亂碼解決方案

中文亂碼 數據庫MySQL 數據庫中輸入中文容易出現亂碼?(亂碼問題本源:參見http://blog.51cto.com/12042068/2115021)解決方法:1.在建表建庫的時候就指定默認編碼 utf8. CREATE TABLE table_name (

LoadRunner接口HTTP請求中中文亂碼解決方案

空格 con value 發送 nbsp toe string ner 字符串 今天項目經理要求壓一下實時代扣接口性能。那就開始寫腳本,腳本寫好調試發現接口請求參數姓名輸入中文亂碼。接著就網上找資料解決該問題。 1:想法:將中文轉成UTF-8,lr_convert_stri

Eclipse中文亂碼解決方案

work cli 解決 ner update source 編碼問題 odin tex Eclipse中文亂碼解決方案 第一個設置:window>perferences>general>workspace>text file encoding

記一次SSH中文亂碼解決方案

前言:專案中有中文亂碼是因為亂碼編碼產生。 近期在用SSH寫OA系統的時候遇到中文亂碼問題,解決之餘寫下一丟丟心得,每天進步一小步,又與大神靠近一大步嘛!^_^! SSH是否還有公司在使用,SSH還配不醅稱為三大框架這裡先按下不表,這裡只是給出某次博主遇到問題的解決方案。 1

sublime中文亂碼解決方案

最近使用的sublime 編輯器出現了開啟寫好的程式,中文顯示的確是方框,方框裡面是問號,就是不顯示中文。  然後再網上查找了一下,大概都是說是需要中文編碼外掛,比如converttoutf8 gbk等編碼外掛來處理。 不過我發現導致這個問題的不是編碼錯誤,編碼是沒有問題的,都是utf8

Spring Cloud Zuul addZuulRequestHeader 中文亂碼解決方案

在Spring Cloud Zuul中新增filter的時候,要在header中加入含有中文屬性的物件,在另外一個微服務中接受的時候,發現中文亂碼,具體解決方案,是先用URLEncoder編碼,然後微服務的接受的時候再解碼  Spring Cloud Zuul: RequestCont