Vim garbled Solution:
To change the encoding of the current file, simply enter it in command mode:
The code is as follows |
Copy Code |
: Set Encoding=utf-8 : Set Fileencoding=utf-8
|
Create a new. vimrc file in the root directory, write it in
The code is as follows |
Copy Code |
Let &termencoding=&encoding Set fileencodings=utf-8,gbk,ucs-bom,cp936
|
or find the file. VIMRC, add the following code:
"""""""""""""""""""""""""""""
"Solve the Chinese garbled problem under windows
"""""""""""""""""""""""""""""
The code is as follows |
Copy Code |
Set Encoding=utf-8 "Set Termencoding=utf-8 Set fileencodings=ucs-bom,utf-8,chinese,latin-1 If has ("Win32") Set Fileencoding=chinese Else Set Fileencoding=utf-8 endif |
"Solve the Chinese menu garbled
The code is as follows |
Copy Code |
Set Langmenu=zh_cn.utf-8 SOURCE $VIMRUNTIME/delmenu.vim SOURCE $VIMRUNTIME/menu.vim |
"Troubleshoot console output garbled
The code is as follows |
Copy Code |
Language Messages Zh_cn.utf-8 |
Note: There are several options in vim that can affect the support for multibyte encodings:
Encoding (ENC): encoding is the internal use of Vim code, encoding settings will affect the vim inside the Buffer, message text and so on. In a UNIX environment, the default setting for encoding equals the same locale;windows environment as the current code page. The default setting for encoding in the Chinese Windows environment is cp936 (GBK).
Fileencodings (Fencs): Vim will open the file according to the Fileencodings option to identify the file encoding, Fileencodings can set multiple encodings, Vim will be based on the order of the set to guess the encoding of the open file.
FileEncoding (FENC): Vim saves a new file when it is saved according to the fileencoding set encoding. If you open an existing file, Vim saves it based on the encoding that is recognized when you open the file, unless you reset fileencoding at save time.
Termencodings (TENC): When using VIM in a terminal environment, termencoding Word tells the Vim terminal the encoding it uses.