LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 911|回复: 4

[求助]vi部分中文显示问题

[复制链接]
发表于 2006-8-11 23:53:32 | 显示全部楼层 |阅读模式
系统是:fedora core 5
locale得到如下:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

这样的设置,在vi里,可以输入中文,显示中文(应该是utf-8)编码的。但我从windows下copy过来的文件,里面有中文字,就显示乱码(但gedit又里可以正常显示)。请问这个是怎么回事?
另外,我也尝试着更改了.bashrc 加了如下语句:LC_TYPE=zh_CN.GB2312, LC_ALL=zh_CN.GB2312,然后运行 bash .bashrc ,vi依旧没有任何反应……

请问,改如何解决? 另外,emacs里可以显示,但个别字体特别大,不正常,又是怎么回事? 谢谢
发表于 2006-8-12 00:00:00 | 显示全部楼层
windows下面的文件都是gb编码的,你在utf8的locale下看就是乱码,而gedit可以自动识别编码,所以正常显示。这种问题baidu,google一搜就一大堆。
回复 支持 反对

使用道具 举报

发表于 2006-8-12 12:30:38 | 显示全部楼层
可以肯定的是,原来的编码是GB系列的。
你可以
1、用gedit打开,然后另存为,选择编码为UTF-8,再用VI打开
2、据说vi也是可以自动识别编码的,缺省没有打开,搜一下
Post by noahid

另外,我也尝试着更改了.bashrc 加了如下语句:LC_TYPE=zh_CN.GB2312, LC_ALL=zh_CN.GB2312,然后运行 bash .bashrc ,vi依旧没有任何反应……

别忘了,在设置编码后,使用locale证实一下
关键是,你的Gnome终端的显示编码是什么?你要设置为GB2312!“终端”-》“设置字符编码”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-12 15:31:32 | 显示全部楼层
Post by waq
可以肯定的是,原来的编码是GB系列的。
你可以
1、用gedit打开,然后另存为,选择编码为UTF-8,再用VI打开
2、据说vi也是可以自动识别编码的,缺省没有打开,搜一下

别忘了,在设置编码后,使用locale证实一下
关键是,你的Gnome终端的显示编码是什么?你要设置为GB2312!“终端”-》“设置字符编码”


设置了终端->那里的所有编码,包括gbk, gb2312, gb18030均不能正确识别哦……
回复 支持 反对

使用道具 举报

发表于 2006-8-13 22:34:40 | 显示全部楼层
Post by noahid
设置了终端->那里的所有编码,包括gbk, gb2312, gb18030均不能正确识别哦……

设置好后,再配合export LANG=zh_CN.GBK
再用vi,如果还不成就奇怪了。你可利用gedit的另存为界面看看这个文件到底是什么编码。
回复 支持 反对

使用道具 举报

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

本版积分规则

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