Verzerrter Text auf bestimmten Systemen (Kauderwelsch) in einem auf Delphi 6 basierenden Programm

801
fatalica

Unser Unternehmen verwendet Software, die in Delphi 6 entwickelt wurde.

Die Hauptsprache ist Hebräisch (dieses Problem begann vor einigen Jahren) - in einigen Systemen erhalten wir statt hebräischem Text Kauderwelschwerte.

Dieses Problem tritt auf bestimmten Systemen wie Windows 7 Enterprise oder Systemen auf, auf denen Image-Dateien wie Ghost oder VM installiert wurden.

Wir haben die MUI-Installation für Hebräisch ausprobiert und die lokalen Einstellungen ohne Erfolg geändert, da sie nur auf bestimmten Systemen angezeigt wird.

Handelt es sich um ein Betriebssystemproblem?

Verzerrter Text auf bestimmten Systemen (Kauderwelsch) in einem auf Delphi 6 basierenden Programm

0

1 Antwort auf die Frage

1
AlainD

Delphi 6 ist für UNICODE nicht aktiviert. Ich glaube, UNICODE wurde um Delphi 2009 oder XE2 eingeführt. Vergessen Sie welche. Ich schreibe eine Anwendung in Delphi 7, und wir müssen das Windows-Gebietsschema im Code selbst festlegen (ich nehme an, dass Sie dies bereits tun) und dann die Einstellung "Sprachen für Nicht-Unicode-Programme" in Windows selbst festlegen.

Dies ist wie folgt eingestellt:

* Control Panel * Clock, Language, and Region * Region * Administrative * Language for non-Unicode programs * Select Hebrew * Reboot PC 

Dies könnte das Problem für Sie beheben. Beachten Sie, dass das Umschalten zwischen zwei nicht-lateinischen / UNICODE-Sprachen für ein Nicht-UNICODE-Programm nicht möglich ist. Wenn Sie nur Hebräisch brauchen, dann sind Sie in Ordnung. Wenn Sie beispielsweise dynamisch zwischen Hebräisch und Russisch wechseln müssen, müssen Sie möglicherweise nach einer anderen Technik suchen oder ein Upgrade auf eine UNICODE-fähige Version von Delphi durchführen. Viel Glück!