2011-08-18 81 views
0

使用Inno Setup Unicode(5.4.2u)並且無法獲得Greek.isl以在編譯安裝中顯示正確的希臘字符。我試過的所有其他語言都很好用,所以我知道Inno Setup安裝正確,如果我在MS Word中打開Greek.isl文件,我可以很好地閱讀希臘字符,所以看起來文件也在工作。任何建議都會非常受歡迎。希臘語翻譯在Inno Setup中無法正常工作

謝謝 -Dave

+0

奇怪......我想你已經嘗試取代*你*' Greek.isl'與原始的一個,從一個新鮮的Inno Setup安裝?我問,因爲它聽起來像'Greek.isl'保存在錯誤的字符編碼(這不會混淆Microsoft Word,但Inno Setup期望不同的編碼)。你是否自己手動編輯'Greek.isl'?如果是這樣,我很確定我的診斷是正確的。另外,你確定其他語言也不使用拉丁字母嗎? –

+0

我試圖用在網上找到的幾個替換Greek.isl。無工作。我沒有做任何實際的編輯,只是使用MS Word,因爲它找到了編碼,並讓我看到希臘字符。他們在翻譯中似乎都是正確的。但是界面在win7/xp/vista中出現了完整的垃圾字符,並且我是否起訴過Unicode,以及我是否包含希臘語的區域設置。奇怪的是,在同一個系統上,我有其他希臘語翻譯/接口運行正常。確實非常麻煩,因爲所有其他拉丁語和多字節語言都能正常工作。 –

+0

我剛剛檢查了安裝Inno Setup 5.4.2u,似乎沒有默認安裝任何'Greek.isl'。你從哪裏得到你的文件? –

回答

3

我只是試圖下載希臘語文件

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

,我看到了同樣的問題。

該文件正在使用Greek Windows codepage 1253,但它並沒有這麼說。你有兩個選擇:

選項1

的問題是該行

LanguageCodePage=1253 

從文件中缺少。

要添加它,打開Microsoft Word中(選擇Greek Windows codepage 1253)的文件,並確保該LangOptions節始於

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

然後保存文件(在相同的編碼),它將隨時可用於Inno Setup。

選項2

打開(使用代碼頁1253),並保存它使用Unicode(UTF-8)(另存爲純文本文件),在Microsoft Word文件。然後從文件中刪除三個第一個字節,即所謂的字節順序標記(BOM),例如使用我的BOMRemover.exe

(好像選項2不工作,也許* .isl文件不能是Unicode?)

Screenshot from a Inno Setup installer using the fixed Greek.isl http://privat.rejbrand.se/GreekInno.png

+0

這是固定的!謝謝!!! –

+0

更正,ISL文件不能是UTF-8,而是文件內容中指定的代碼頁。 – Deanna