ADN Club > AutoLisp / VisualLISP и DCL

Локализация приложений.

(1/4) > >>

BearDyugin:
В своих приложениях использую вот такую конструкцию

--- Код - Auto/Visual Lisp [Выбрать] ---(setq rusLoc (= (getvar "SysCodePage") "ANSI_1251"))...(setq msg (if rusLoc "\n Пишем по Русски" "\n Write in English"))
Но выяснилось, что не все иностранцы любят английский, и хотели бы чтоб приложение общалось с ними на их родно языке.
Не нашёл где посмотреть ANSI коды других языков, или можно узнать язык системы другим путём?

И второй момент, то что русские символы в коде приложений превращаются в кракозябры, при том что диалог будет вестись на английском не особо проблема. Но оказалось что на каком-нибудь Японском, кракозябры на столько кракозябры что портят код и он становится не рабочим. Отсюда возникает идея не использовать кириллицу в коде совсем, а все сообщения подгружать из внешнего файла локализации.
Так чтоб не изобретать велосипед с нуля, может есть у кого подобный опыт или мысли на этот счёт?

Александр Ривилис:
BearDyugin,
"SysCodePage" - это кодовая страница, а не язык. Например, эту (1251) кодовую страницу использует и русский и украинский и белорусский и другие языки).
P.S.: Так как ты уже освоил C#, то лучше с языками работать при его помощи.

1958:

--- Цитата: Александр Ривилис от 28-04-2021, 14:24:31 ---Не нашёл где посмотреть ANSI коды других языков, или можно узнать язык системы другим путём?
--- Конец цитаты ---
Нашел на одном форуме такую штуку:

--- Код - Auto/Visual Lisp [Выбрать] ---  (vl-registry-read    (strcat "HKEY_LOCAL_MACHINE\\" (vlax-product-key))    "Language"  )

Александр Ривилис:
1958,
Это язык AutoCAD, а не язык пользователя или системы.

1958:
Да, это так. Но, мне кажется, что если человек использует версию Автокада с определенным языком, то ему будет легче использовать лиспы, написанные с использованием именно этого языка.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии