调整 LANG 没有帮助时如何在 Wine 应用程序中修复俄语字母?

Iva*_*van 13 character-encoding wine locale

具有俄语 UI 的应用程序显示问号而不是大部分文本(尽管某些元素呈现正常)。

系统语言环境是英语(en_US,en_IE),我已经尝试过 Ubuntu ant XUbuntu 12.04 和 Wine 1.5。

我试过用

LANG=ru_RU.utf8 wine myapp.exe
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。

我也检查了ttf-mscorefonts-installer安装。

如果我使用 Windows,在控制面板中为非 unicode 应用程序设置俄语代码页可以解决问题。

有任何想法吗?

Rus*_*lan 11

首先,LANG可能还不够。使用LC_CTYPE. 然后,如果您的系统区域设置不是俄语,则很可能您还没有安装此区域设置。要安装它,请以 root 身份执行以下操作(这些示例适用于 Ubuntu,请根据您的发行版进行调整):

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

在这个运行之后,例如LANG=ru_RU.utf8 cal应该给你当月的俄罗斯日历。如果没有,请尝试

locale-gen --purge --no-archive
Run Code Online (Sandbox Code Playgroud)

现在你应该可以运行你的 wine 应用程序了

LC_CTYPE=ru_RU.utf8 wine myapp.exe
Run Code Online (Sandbox Code Playgroud)


小智 1

Unix 语言环境对于在 WINE 中运行的程序没有任何意义。您应该为俄语配置 winodws-in-wine。

  • 在 WINE 中运行 Windows 控制面板是什么意思?如果您的意思是“wine control.exe” - 它会导致以下结果:http://imgur.com/31BfO - 那里没有代码页设置小程序。如果你的意思是“wine control.exe intl.cpl” - 它什么也不做(我已经尝试过Wine的control.exe和原始的Windows control.exe以及Wine的默认和原始的Windows intl.cpl)。 (3认同)