调整LANG无效时,如何在Wine应用程序中修复俄语字母?


12

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

系统语言环境为英语(en_US,en_IE),我已经尝试过将Wine 1.5与Ubuntu ant XUbuntu 12.04结合使用。

我试图用启动应用程序

LANG=ru_RU.utf8 wine myapp.exe

但这没有帮助。

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

如果使用Windows,则在“控制面板”中为非Unicode应用设置俄语代码页即可解决此问题。

有任何想法吗?


1
谢谢LANG=ru_RU.utf8 wine myapp.exe,为我解决了同样的问题
Pavel

Answers:


11

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

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

在运行之后,例如LANG=ru_RU.utf8 cal应给您本月的俄罗斯日历。如果不是这样,请尝试

locale-gen --purge --no-archive

现在您应该能够以以下方式运行wine应用程序:

LC_CTYPE=ru_RU.utf8 wine myapp.exe

3

我通过在FreeBSD和Wine 1.5.24上设置LC_ALLLANG来做到这一点ru_RU.UTF-8。请注意,它不是ru_RU.UTF-8and ru_RU.utf8,至少后者在我的系统上是无效的语言环境名称。我猜想这可能是其他* NIX系统上的问题,在您的特定情况下也是这样。

高温超导


1

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


过去,这个答案曾经有帮助:unix.stackexchange.com/a/2707/2119-这就是为什么我这次尝试过LANG的原因。如果您认为这样做不可行,那么您会推荐什么?
伊万

首先,export LANG=ru_RU.utf8 appname是错误的表达方式,您应该省略export和使用LANG=ru_RU.utf appname。其次,在WINE中运行Windows控制面板并设置西里尔字母。
2012年

3
在WINE中运行Windows控制面板意味着什么?如果您的意思是“ wine control.exe”,则结果为:imgur.com/31BfO-此处没有代码页设置小程序。如果您的意思是“ wine control.exe intl.cpl”-它什么都不做(我尝试过Wine的control.exe和原始Windows control.exe以及Wine的默认Windows intl.cpl)。
伊万
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.