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

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

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

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

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

1 ответ1

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. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .