LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: linzchang

fc4下把locale设成gb2312后, 用vi看文件中文显示乱码。。。。

[复制链接]
发表于 2005-7-25 12:52:26 | 显示全部楼层
~/.vimrc
"创建新文件时的编码
set encoding=utf8
"vim会按这个顺序猜测文件的编码
set fileencodings=ucs-bom,utf8,2byte-cp936,latin1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-25 14:20:44 | 显示全部楼层
Post by staul
中文应该没问题的,你贴一下 locale 命令执行后的结果给大家看看。

fedora里的vi的颜色有两个地方你确认一下:
1. 看看alias里有没有
  alias vi="vim"
2. 如果vi有vim的alias,那打开文件后用syntax on看看。如果你知道文件类型比如 perl. 直接用set ft=perl


兄弟多谢了, 原来是我的~/.bashrc 里面没alias vi='vim' 这一行, 加上去颜色文体解决了。 3q
我的local:
LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GB2312"
LC_NUMERIC="zh_CN.GB2312"
LC_TIME="zh_CN.GB2312"
LC_COLLATE="zh_CN.GB2312"
LC_MONETARY="zh_CN.GB2312"
LC_MESSAGES="zh_CN.GB2312"
LC_PAPER="zh_CN.GB2312"
LC_NAME="zh_CN.GB2312"
LC_ADDRESS="zh_CN.GB2312"
LC_TELEPHONE="zh_CN.GB2312"
LC_MEASUREMENT="zh_CN.GB2312"
LC_IDENTIFICATION="zh_CN.GB2312"
LC_ALL=
用vi看gb2312编码文件不会乱码, 看utf8编码的就乱码了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-25 14:26:05 | 显示全部楼层
Post by pupilzeng
~/.vimrc
"创建新文件时的编码
set encoding=utf8
"vim会按这个顺序猜测文件的编码
set fileencodings=ucs-bom,utf8,2byte-cp936,latin1




.vimrc

我的~/下面没这个文件阿
回复 支持 反对

使用道具 举报

发表于 2005-7-25 14:56:03 | 显示全部楼层
Post by linzchang
.vimrc

我的~/下面没这个文件阿

没有就自己创建,然后写入这些东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-25 15:09:49 | 显示全部楼层
哦, 谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-25 15:15:49 | 显示全部楼层
Post by pupilzeng
没有就自己创建,然后写入这些东西


兄弟, 太谢谢了, 我把
set encoding=gb2312
set fileencodings=ucs-bom,utf8,2byte-cp936,latin1
写到~/.vimrc 里面就可以了。 不必要每次为看utf8编码的文件而进行编码转换了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表