Wie man russische Buchstaben in einer Weinanwendung repariert, wenn das Einstellen von LANG nicht hilft?


12

Bei einer Anwendung mit russischer Benutzeroberfläche wird der größte Teil des Texts durch Fragezeichen ersetzt (einige Elemente werden jedoch in Ordnung gebracht).

Das Systemgebietsschema ist Englisch (en_US, en_IE). Ich habe Ubuntu ant XUbuntu 12.04 mit Wine 1.5 ausprobiert.

Ich habe versucht, die Anwendung mit zu starten

LANG=ru_RU.utf8 wine myapp.exe

aber es hilft nicht.

Ich habe auch überprüft, dass ttf-mscorefonts-installerinstalliert ist.

Wenn ich Windows verwende, kann das Problem durch Festlegen der russischen Codepage für Nicht-Unicode-Apps in der Systemsteuerung behoben werden.

Irgendwelche Ideen?


1
Vielen Dank LANG=ru_RU.utf8 wine myapp.exe, das löste das gleiche Problem für mich
Pavel

Antworten:


11

Erstens LANGkönnte nicht ausreichen. Verwenden Sie LC_CTYPE. Wenn Ihr Systemgebietsschema nicht russisch ist, ist es wahrscheinlich, dass Sie dieses Gebietsschema nicht installiert haben. Um es zu installieren, gehen Sie wie folgt als root vor (diese Beispiele gelten für Ubuntu, passen Sie sie an Ihre Distribution an):

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

Danach LANG=ru_RU.utf8 calsollte zB der russische Kalender für den laufenden Monat angezeigt werden. Wenn dies nicht der Fall ist, versuchen Sie es

locale-gen --purge --no-archive

Jetzt sollten Sie in der Lage sein, Ihre Wein-App als auszuführen

LC_CTYPE=ru_RU.utf8 wine myapp.exe

3

Ich habe es unter FreeBSD und Wine 1.5.24 geschafft, indem ich LC_ALLund gesetzt LANGhabe ru_RU.UTF-8. Beachten Sie, dass dies der Fall ist ru_RU.UTF-8und nicht ru_RU.utf8, da der Name des Gebietsschemas in meinem System mindestens ungültig ist. Ich vermute, dass dies auf anderen * NIX-Systemen und in Ihrem speziellen Fall auch das Problem sein kann.

HTH


1

Das Unix-Gebietsschema hat keine Bedeutung für Programme, die in WINE ausgeführt werden. Sie sollten winodws-in-wine für Russisch konfigurieren.


Diese Antwort hat in der Vergangenheit geholfen : unix.stackexchange.com/a/2707/2119 - deshalb habe ich diesmal LANG ausprobiert. Wenn Sie denken, dass dies nicht der richtige Weg ist, was würden Sie dann empfehlen?
Ivan

Erstens export LANG=ru_RU.utf8 appnameist falscher Ausdruck, den Sie weglassen exportund verwenden sollten LANG=ru_RU.utf appname. Führen Sie anschließend die Windows-Systemsteuerung in WINE aus und legen Sie Kyrillisch fest.
Paul

3
Wie soll die Windows-Systemsteuerung in WINE ausgeführt werden? Wenn Sie "wine control.exe" meinen, hat dies zur Folge: imgur.com/31BfO - dort gibt es kein Applet für die Codepage-Einstellungen. Wenn Sie "wine control.exe intl.cpl" meinen - es tut einfach nichts (ich habe Wines control.exe und original Windows control.exe mit Wines Standard- und original Windows intl.cpl ausprobiert).
Ivan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.