ГРЪЦКИТЕ преводи не работят правилно в 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 и дали съм съдил Unicode или не и дали съм включил регионалните настройки за гръцки или не. Колкото и да е странно, на същата система имам други гръцки преводи/интерфейси, работещи ОК. Наистина много обезпокоително, тъй като всички други латински и многобайтови езици работят добре.   -  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) и го запазете (Запиши като, обикновен текстов документ), използвайки Unicode (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