NSIS custom page中多语言支持

YangChenfei 发布于 2012/03/06 11:38
阅读 2K+
收藏 0

大家好!我在封装一个软件时遇到一些问题,在这里请教各位了。谢谢!

我是用NSIS这个软件来封装软件的。在自定义页面中:有中文和英文,客户在安装时,在中文环境下安装是都能够正常显示的。如果在英文环境下安装,中文部分则为乱码;期间也尝试了一些方法来解决这个问题,比如网上有人解答说安装Unicode版本的NSIS,可是不成功。大家有没有一些比较好的思路,或者解决这个问题的方法;

; Ini file generated by the HM NIS Edit IO designer.

[Settings]

NumFields=3

 

[Field 1]

Type=Label

Text=please select a language\r\n请选择安装语言

Left=18

Right=137

Top=52

Bottom=89

 

[Field 2]

Type=Droplist

Text=English(英语)

ListItems=English(英语)|Chinese(中文)

Left=149

Right=245

Top=50

Bottom=142

Flags=NOTIFY

State=1

 

[Field 3]

Type=Label

Text=please select a language for vds,then will be enter the next step\r\n请选择VDS的安装语言,确认后就会进行到下一步

Left=18

Right=258

Top=8

Bottom=40

上面的这么多是ini文件;

在NSIS脚本中调用脚本:

Function setInstallLang

    !insertmacro INSTALLOPTIONS_WRITE "SelectLang.ini" "Field 2" "State" "Chinese(中文)"

    !insertmacro MUI_HEADER_TEXT "Installer Language" "安装语言"

    !insertmacro MUI_INSTALLOPTIONS_DISPLAY "SelectLang.ini"

    !insertmacro INSTALLOPTIONS_READ $Lang "SelectLang.ini" "Field 2" "State"

FunctionEnd

 

可是只要有汉字的地方,在英文环境下安装都会出现乱码;不知道该如何解决。请教各位了。

加载中
返回顶部
顶部