目前与NSIS合作在我的PC游戏上制作安装程序,我遇到了一个奇怪的问题:
我已经定义了我的语言
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "Portuguese"
!insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Russian"
我正确地看到了所有语言,但是对于俄语来说这是正常的。我似乎无法看到那一个。是因为它使用了不同的字体吗?如何让它正确显示所有语言?
答案 0 :(得分:3)
使用Unicode true
时,您应将带有LangString
的.nsi / .nsh保存为带有BOM /签名的UTF8或带有BOM的UTF16LE。
编译Ansi安装程序时,语言选择对话框将尝试过滤除非您定义MUI_LANGDLL_ALLLANGUAGES之外无法显示的语言。