Unicode 在Inno安装程序中为所有语言使用.islu翻译文件是否安全?

Unicode 在Inno安装程序中为所有语言使用.islu翻译文件是否安全?,unicode,encoding,inno-setup,Unicode,Encoding,Inno Setup,我正在为我的开源项目WinSCP使用Inno设置。 到目前为止,我正在从项目特定的翻译文件(特别是翻译自定义消息部分)生成Inno Setup.isl翻译文件 但是.isl需要转换为ANSI编码。对于根本没有ANSI编码的语言(如印地语或亚美尼亚语)或ANSI编码有限的语言(如罗马尼亚语),ANSI编码存在问题 我看到一些语言的核心Inno设置翻译使用.islu扩展(可能)表示内容是UTF-8编码的。我还可以在Inno Setup源代码中看到,.islu仅用于Unicode版本的Inno Set

我正在为我的开源项目WinSCP使用Inno设置。
到目前为止,我正在从项目特定的翻译文件(特别是翻译
自定义消息
部分)生成Inno Setup
.isl
翻译文件

但是
.isl
需要转换为ANSI编码。对于根本没有ANSI编码的语言(如印地语或亚美尼亚语)或ANSI编码有限的语言(如罗马尼亚语),ANSI编码存在问题

我看到一些语言的核心Inno设置翻译使用
.islu
扩展(可能)表示内容是UTF-8编码的。我还可以在Inno Setup源代码中看到,
.islu
仅用于Unicode版本的Inno Setup。没关系,因为我只使用Unicode版本

但是我在文档中没有发现任何关于
.islu
的提及

如果我只为所有语言生成
.islu
,可以吗?是否存在任何缺陷(除了无法使用ANSI版本的Inno设置)

或者我应该继续对ANSI编码良好的语言使用
.isl
,而只对选定的语言使用
.islu

我显然更喜欢第一种方法来简化流程



对于
.islu
,还应将
语言代码页
设置为什么?尼泊尔语的官方翻译使用0。不确定这是否是
.islu
的一般规则,或者是因为尼泊尔语没有ANSI编码。

使用了几个月后,我可以确认添加UTF-8 BOM和使用
.islu
扩展进行所有Inno设置翻译似乎都很有效


.islu
文件包括:

如果该语言当前不存在代码页,请将
LanguageCodePage
设置为0,为该语言的文件使用特殊的.islu扩展名,并将该文件编码为Unicode。注意:这使得非Unicode Inno安装程序无法使用您的语言文件,因此只有在真正需要时才这样做。还要注意:.islu文件中的
LanguageName
设置不需要使用上述特殊的“”编码