ГРЕЧЕСКИЕ переводы работают некорректно в Inno Setup

Использование Inno Setup Unicode (5.4.2u) и не удалось заставить Greek.isl отображать правильные греческие символы в скомпилированной установке. Все другие языки, которые я пробовал, прекрасно работают, поэтому я знаю, что программа Inno Setup установлена ​​правильно, и если я открою файл Greek.isl в MS Word, я смогу нормально читать греческие символы, поэтому кажется, что файл тоже работает. Любые предложения будут очень приветствоваться.

Спасибо - Дэйв


person LC Technology    schedule 18.08.2011    source источник
comment
Странно... Наверное, вы уже пытались заменить ваш Greek.isl оригинальным, из новой установки Inno Setup? Я спрашиваю, потому что это звучит так, как будто Greek.isl сохранено в неправильной кодировке символов (что не смущает Microsoft Word, но Inno Setup ожидает другую кодировку). Вы сами редактировали Greek.isl вручную? Если да, то я уверен, что мой диагноз верен. Кроме того, вы уверены, что другие языки, которые также не используют латинский алфавит, работают должным образом?   -  person Andreas Rejbrand    schedule 18.08.2011
comment
Я попытался заменить Greek.isl несколькими найденными в сети. НИ ОДНА не работает. Я не делал никакого фактического редактирования, просто использовал MS Word, потому что он находит кодировку и позволяет мне видеть греческие символы. Что они все кажутся правильными в переводе. Но в интерфейсе всплывает полная херня символов в win7/xp/vista, и судил ли я юникод или нет, и включаю ли региональные настройки для греческого языка или нет. Как ни странно, в той же системе другие греческие переводы/интерфейсы работают нормально. Действительно очень тревожно, так как все остальные латинские и многобайтовые языки работают нормально.   -  person LC Technology    schedule 19.08.2011
comment
Я только что проверил свою установку Inno Setup 5.4.2u, и, похоже, по умолчанию не установлено никаких Greek.isl. Где ты взял свой файл?   -  person Andreas Rejbrand    schedule 19.08.2011


Ответы (1)


Я только что попытался загрузить файл греческого языка

http://www.jrsoftware.org/files/istrans/Greek-4/Greek-4-5.1.11.isl

и я вижу ту же проблему.

Файл использует кодовую страницу 1253 для греческой Windows, но это не так. так сказать. У вас есть два варианта:

Опция 1

Проблема в том, что линия

LanguageCodePage=1253

отсутствует в файле.

Чтобы добавить его, откройте файл в Microsoft Word (выберите греческая кодовая страница Windows 1253), а затем убедитесь, что раздел LangOptions начинается с

[LangOptions]
LanguageName=Greek
LanguageID=$408
LanguageCodePage=1253

Затем сохраните файл (в той же кодировке), и он будет готов к использованию с Inno Setup.

Вариант 2

Откройте файл в Microsoft Word (используя кодовую страницу 1253) и сохраните его (Сохранить как, обычный текстовый документ), используя Юникод (UTF-8). Затем удалите из файла три первых байта, так называемую метку порядка байтов (BOM), например. используя мой BOMRemover.exe.

(Похоже, вариант 2 не работает. Возможно, файлы *.isl не могут быть Unicode?)

Снимок экрана из установщика Inno Setup с исправленным файлом Greek.isl

person Andreas Rejbrand    schedule 18.08.2011
comment
Правильно, файлы ISL НЕ ДОЛЖНЫ быть UTF-8, но указанная кодовая страница соответствует содержимому файла. - person Deanna; 21.08.2011