LinuxSir.cn,穿越时空的Linuxsir!

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

请问如何在zh-CN.UTF8中同时显示多种中文编码

[复制链接]
发表于 2008-2-29 16:34:55 | 显示全部楼层 |阅读模式
我用的是FC8, 目前桌面的Locale是zh-CN.UTF8。我有很多文件是用GB10830编码的,也有很多文件是是GB2132编码的,有没有办法能让这两种编码的文件同时显示正常?多谢。
发表于 2008-2-29 17:12:21 | 显示全部楼层
如果用vim, 可以在.vimrc里加上如下代码:

  1. " multi-encoding setting
  2. if has("multi_byte")
  3.   "set bomb
  4.   set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
  5.   " CJK environment detection and corresponding setting
  6.   if v:lang =~ "^zh_CN"
  7.     " Use cp936 to support GBK, euc-cn == gb2312
  8.     set encoding=cp936
  9.     set termencoding=cp936
  10.     set fileencoding=cp936
  11.   elseif v:lang =~ "^zh_TW"
  12.     " cp950, big5 or euc-tw
  13.     " Are they equal to each other?
  14.     set encoding=big5
  15.     set termencoding=big5
  16.     set fileencoding=big5
  17.   elseif v:lang =~ "^ko"
  18.     " Copied from someone's dotfile, untested
  19.     set encoding=euc-kr
  20.     set termencoding=euc-kr
  21.     set fileencoding=euc-kr
  22.   elseif v:lang =~ "^ja_JP"
  23.     " Copied from someone's dotfile, untested
  24.     set encoding=euc-jp
  25.     set termencoding=euc-jp
  26.     set fileencoding=euc-jp
  27.   endif
  28.   " Detect UTF-8 locale, and replace CJK setting if needed
  29.   if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
  30.     set encoding=utf-8
  31.     set termencoding=utf-8
  32.     set fileencoding=utf-8
  33.   endif
  34. else
  35.   echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
  36. endif
复制代码



如果是gedit应该什么都不用做就可以显示多种编码格式的txt文档了
回复 支持 反对

使用道具 举报

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

本版积分规则

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