ubuntu 18.04 下 wine 中文无法正常显示的解决方案

这里无法正常显示有两个可能,一个是乱码(奇奇怪怪的样子),一个是显示为一个一个的方框.前者是编码问题,后者是字体问题.

捣鼓了一天终于可以正常显示中文了,进行的操作有点多,我也不知道具体是哪一步弄好的. 有些时候中文还是有些丑,不过至少能看了,以后再来解决美观的问题.

移动字体文件

我把 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

剩下的大家自由发挥吧

作者:
孑枵 Abreto版权所有,转载时必须以链接形式注明作者和原始出处及本声明,本站有权追究其法律责任。

“ubuntu 18.04 下 wine 中文无法正常显示的解决方案”的5个回复

  1. 傅宣der,我是你初中同学的张远舟。七年不见啦。
    我现在在郫县读大四,亲戚的安全信息公司实习做开发工程师。
    但我现在有点迷茫。。。每天写写JAVA web ,
    也不知道往哪方面努力。现在你怎么样?
    加一下我qq 3068150737

  2. 您好,
    我發現最重要的會是:

    LC_ALL=zh_CN.UTF-8 wine /path/to/exe

    這一步,然後我就可以順利使用中文的wine了,感謝!

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据