这里无法正常显示有两个可能,一个是乱码(奇奇怪怪的样子),一个是显示为一个一个的方框.前者是编码问题,后者是字体问题.
捣鼓了一天终于可以正常显示中文了,进行的操作有点多,我也不知道具体是哪一步弄好的. 有些时候中文还是有些丑,不过至少能看了,以后再来解决美观的问题.
移动字体文件
我把 Windows 系统 C:\Windows\Fonts
下的所有字体文件都复制了一份到 ~/.wine/drive_c/windows/Fonts
.
我也在 ubuntu 系统中安装了这些字体
$ cp /path/to/winfont /usr/local/share/fonts/winfonts
$ fc-cache -fv
编辑 ~/.wine/system.reg
在 system.reg
里找到这一行 [Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
$ vim ~/.wine/system.reg +/FontSubstitutes
将其中的
"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2"="Tahoma"
改为:
"MS Shell Dlg"="msyh"
"MS Shell Dlg 2"="msyh"
据说是 Tahoma 是英文字体,无法显示中文;这里也可以改成 SimSun 等其他字体. 这样菜单里的中文就可以正常显示了.
实际上我的 system.reg
文件是这样的,我也不太清楚其他行有没有影响.
使用原状库 & 安装字体
这里我又安装了一大堆字体
$ winetricks allfonts corefonts cjkfonts
Wine 的字体渲染仍有缺陷,为解决一些无法解决的某些罕见问题,安装相应的 Windows 原装库
$ winetricks gdiplus riched20 riched30 msxml6 vcrun6
最后两个是我在安装 TIM 时装的,可能不需要.
正确的打开姿势
我的系统环境设置的是 en_US.UTF-8
,所以我在打开时设置了新的环境变量
$ LC_ALL=zh_CN.UTF-8 wine /path/to/exe
剩下的大家自由发挥吧
傅宣der,我是你初中同学的张远舟。七年不见啦。
我现在在郫县读大四,亲戚的安全信息公司实习做开发工程师。
但我现在有点迷茫。。。每天写写JAVA web ,
也不知道往哪方面努力。现在你怎么样?
加一下我qq 3068150737
太感激了!照着做到 使用原装库 前就成功了!
嘻嘻 挺好 这个问题也困扰了我好久 终于弄好了
您好,
我發現最重要的會是:
LC_ALL=zh_CN.UTF-8 wine /path/to/exe
這一步,然後我就可以順利使用中文的wine了,感謝!
感谢补充!
非常有用!