Total Pageviews

Thursday 25 October 2012

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

众所周知,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 这种形式,就可以正常显示中文啦~
话说回来,这个方法有一个很大的问题,就是载入和退出似乎特别慢……不过能显示中文才是王道哈~

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