前提:
1) wine 支持unicode,这点毋庸置疑;
2) 基于simsun中文字体;(其他字体没试过,但我想应该一样的)
3) locale为zh_CN.UTF-8的系统;
3) 针对wine 1.0及其以后版本。
设置中文,两步而已:
第一步:
基于大家熟知的修改"注册表",即运行wine自带regedit注册表编辑器,添加(修改)位于
KEY_LOCAL_MACHINE\\Software\\Microsoft\\Window NT\\CurrentVersion\FontSubstitutes的以下键值:
"MS Shell Dlg"="Simsun";
"MS Shell Dlg 2"="Simsun";
[关键之一]并添加(一般需要手动添加,中文乱码为方块的原因正是此)
"Tahoma"="Simsun";
第二步:
[关键之二]拷贝simsun.ttf(ttc)到$HOME/.wine/drive_c/windows/Fonts目录
这一步主要是基于wine只认它自己的“系统”和目录,比如
之类的错误原因就在于此,字体也不例外。wine: could not load L"C:\\windows\\system32\\XXXX-setup.exe": Module not found
以上两步做后,中文显示一般应该都没问题了,举个例子:包括Count-strike的中文界面和服务器列表的中文以及游戏中的中文。
其实都是大家平时的方法,只是可能大家没有都做完整,结果有时乱码,有时正常。
大家还有什么问题,欢迎讨论。