1
chemzqm 2016-01-04 01:58:11 +08:00
加上这行:
set fileformats=unix,dos http://unix.stackexchange.com/questions/126238/what-does-converted-mean-at-the-bottom-of-vim |
2
congeec 2016-01-04 09:14:32 +08:00 via iPhone
文件没后缀, Locale 没设置好?这个样 vim 就会猜文件编码,猜错了就乱码呗
:h fileencodings |
3
bazz2 2016-01-04 09:36:54 +08:00
终端试试命令:
export LC_CTYPE=zh_CN.gb2312 不同时间打开文件,是不是因为不同终端的环境变量设置是不一样的? 我公司的日志里有 gb2312 中文编码,而系统是 utf-8 的,将终端设置成 gb2312 ,使用 cat 能显示中文,但 vim 就乱码;然后设置环境变量 LC_CTYPE 为 zh_CN.gb2312 , vim 中也正常显示中文了。 死马当活马吃一下吧 =;:= |
4
fuxkcsdn OP @chemzqm
还是不行 @congeec 后缀是 .log $ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= @bazz2 试了下还是乱码 |
5
congeec 2016-01-04 13:05:53 +08:00
@fuxkcsdn 你用 vim 打开乱码文件看看 set fileencoding?的输出是啥,是不是和 file 命令输出一致
|
7
fuxkcsdn OP |
10
fuxkcsdn OP @congeec
vimrc 里添加上 fencs 就正常了,感谢!!! 因为当初知道这网站是因为 CSDN 泄露事件( google 搜索第一位),然后注册时我的常用 ID 又被提示有屏蔽字...最后一想到 CSDN 泄露了我的一个常用密码就.... |
11
KentY 2016-01-04 20:41:33 +08:00
加 fencs 可以, 另外我一直用这个 plugin, 切换编码变得比较容易: 'mbbill/fencview'
|