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

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

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

系统区域设置是英语(en_US,en_IE),我尝试过 Ubuntu ant XUbuntu 12.04 和 Wine 1.5。

我尝试过启动应用程序

LANG=ru_RU.utf8 wine myapp.exe

但这没有帮助。

我还检查了是否ttf-mscorefonts-installer已安装。

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

有任何想法吗?

答案1

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

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
dpkg-reconfigure locales

运行此命令后,egLANG=ru_RU.utf8 cal应该会为您提供当前月份的俄罗斯日历。如果这不起作用,请尝试

locale-gen --purge --no-archive

现在您应该能够运行您的 wine 应用程序

LC_CTYPE=ru_RU.utf8 wine myapp.exe

答案2

LC_ALL我设法在 FreeBSD 和 Wine 1.5.24 上通过设置和LANG来做到这一点ru_RU.UTF-8。请注意,它是ru_RU.UTF-8而不是ru_RU.utf8,后者至少在我的系统上是无效的区域设置名称。我想这可能是其他 *NIX 系统上的问题,在您的具体情况下也是如此。

华泰

答案3

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

相关内容