Искаженный текст в некоторых системах (бред) в программе на Delphi 6

Наша компания использует программное обеспечение, разработанное в Delphi 6.

Основным языком является иврит (эта проблема началась несколько лет назад) - в некоторых системах вместо текста на иврите мы получаем бессмысленные значения.

Эта проблема возникает в некоторых системах, таких как Windows 7 Enterprise или в системах, которые были установлены с файлами изображений, такими как ghost или VM.

Мы попытались использовать установку MUI для иврита и изменили локальные настройки, но безуспешно, поскольку они появляются только в определенных системах.

Это проблема операционной системы?

введите описание здесь

1 ответ

Delphi 6 не включен для UNICODE. Я верю, что UNICODE был представлен в Delphi 2009 или XE2, забудь, какой. Я пишу приложение в Delphi 7, и нам нужно установить языковой стандарт Windows в самом коде (я полагаю, вы уже это делаете), а затем установить параметр "Языки для программ, не поддерживающих Юникод" в самой Windows.

Это установлено следующим образом:

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

Это может решить проблему для вас. Обратите внимание, что переключение между двумя нелатинскими языками / языками UNICODE будет невозможно для программ, не относящихся к UNICODE. Если вам нужен только иврит, тогда вы в порядке. Но если вам нужно динамически переключаться между ивритом и русским языком, скажем, вам, возможно, придется искать другую технику или перейти на версию Delphi с поддержкой UNICODE. Удачи!

Другие вопросы по тегам