wine 在终端下中文显示的问题

1

Comments

众所周知,Windows 下的中文程序使用的是 GBK 或 GB18030 编码,而 Linux 下则默认是 UTF-8 编码。对于图形界面的程序,wine 对中文的处理似乎已经做的不错了,但对于文字界面就无能为力了……

在网上找了找,发现很多人的方法是改 .profile 或者 .bashrc,在里面把 LANG 和 LC_ALL 设置为 zh_CN.gbk 或 zh_CN.gb18030。这种方法对于只在 Windows 下用终端连接 Linux 的用户当然没问题,可是对于像我这样惯用 Linux 的人怎么办?

于是乎我就找到这么一篇文章:ubuntu下如何让terminal编码自动切换

根据这篇的做法,我先执行了

1
2
3
4
sudo mkdir /usr/lib/X11/locale
sudo ln -s /usr/share/X11/locale/locale.alias /usr/lib/X11/locale/
sudo mkdir -p /usr/lib/X11/fonts/encoding/
sudo ln -s /usr/share/X11/fonts/encodings/encoding.dir /usr/lib/X11/fonts/encoding/

然后再用

1
luit -encoding gb18030 wine program.exe

就可以正常显示中文了!

不过好生麻烦啊……

于是进一步的,把 ~/.bash_aliases 文件(不存在就新建)里面加上一行:

1
alias wine='luit -encoding gb18030 wine'

从此以后,只要在使用 windows 命令行程序的时候使用 wine program.exe 这种形式,就可以正常显示中文啦~

话说回来,这个方法有一个很大的问题,就是载入和退出似乎特别慢……不过能显示中文才是王道哈~

另外,经过特别的努力,我的 twitter 也终于申请到了,大家可以 follow @upsuperx……

话说,这些资料都是 Google.cn 里面找的……如果 Google 真的退出中国,我应该去哪找资料啊……百度在技术资料这块简直是废物啊……Google 你快回来……

One Response to “wine 在终端下中文显示的问题”

  1. topkey Says:
    2010年1月16日 07:44 回复

    所以说,21世纪上网必学技能就是翻墙。。怎么封也不怕

Leave a Reply