很多朋友常常哀嚎,说他们的 vim 里面怎么无法显示正常的中文啊?其实这很有可能是因为编码的问题! 因为中文编码有 big5 与 utf8 两种,如果你的文件是使用 big5 编码制作的,但在 vim 的终端接口中你使用的是万国码(utf8), 由于编码的不同,你的中文文件内容当然就是一堆乱码了!怎么办?这时你得要考虑许多东西啦!有这些:

  1. 你的 Linux 系统默认支持的语系数据:这与 /etc/locale.conf 有关;
  2. 你的终端接口 (bash) 的语系: 这与 LANG, LC_ALL 这几个变量有关;
  3. 你的文件原本的编码;
  4. 打开终端机的软件,例如在 GNOME 下面的窗口接口。

事实上最重要的是上头的第三与第四点,只要这两点的编码一致,你就能够正确的看到与编辑你的中文文件。 否则就会看到一堆乱码啦!

一般来说,中文编码使用 big5 时,在写入某些数据库系统中,在“许、盖、功”这些字体上面会发生错误! 所以近期以来大多希望大家能够使用万国码 utf8 来进行中文编码!但是在中文 Windows 上的软件常常默认使用 big5 的编码 (不一定是 windows 系统的问题,有时候是某些中文软件的默认值之故), 包括鸟哥由于沿用以前的文件数据文件,也大多使用 big5 的编码。此时就得要注意上述的这些咚咚啰。

在 Linux 本机前的 tty1~tty6 原本默认就不支持中文编码,所以不用考虑这个问题!因为你一定会看到乱码!呵呵! 现在鸟哥假设俺的文件文件内编码为 big5 时,而且我的环境是使用 Linux 的 GNOME ,启动的终端接口为 GNOME-terminal 软件, 那鸟哥通常是这样来修正语系编码的行为:

[dmtsai@study ~]$ LANG=zh_TW.big5
[dmtsai@study ~]$ export LC_ALL=zh_TW.big5

然后在终端接口工具列的“终端机”-->“设置字符编码” -->“中文 (正体) (BIG5)”项目点选一下, 如果一切都没有问题了,再用 vim 去打开那个 big5 编码的文件,就没有问题了!以上!报告完毕!

results matching ""

    No results matching ""