【发布时间】:2018-01-04 14:07:00
【问题描述】:
我使用 NSIS 创建了我的英语、法语和俄语桌面应用程序。法语和英语都可以正常工作,但在选择俄语时会显示“?”而不是一些字符。 例如:原始字符串是 Äîáðî ïîæàëîâàòü â ìàñòåð íàñòðîéêè
我已经在我的 LanguageText.nsh 文件中添加了 !define MUI_LANGDLL_ALLLANGUAGES。 我正在使用俄语的 Windows 10 64Bit 虚拟机进行测试安装程序。
更新
我在我的主文件中添加了 Unicode true,并使用记事本将所有文件 (.ini/.nsh) 转换为 UTF-8 作为您的建议。 现在安装程序上的 Header 工作正常,其他字符仍然是 '?????'
此外,当我在记事本中打开我的 language.nsh 文件时,所有字符都正确显示。但是当我在 HM NIS 中打开它时,它会发生变化。
EX:记事本文件内容: LangString WMWelCome ${LANG_RUSSIAN} "Мастер установки поможет Вам установить $(^NameDA).\nIf на Ваш компьютер,если Вы хотите обновить программу,пожалуйста создайте резервное копирование программы, данных и баз данных.\nIt Перед началом установки закройте все другие приложения .\n\nЧто бы открыть Installation Guide нажмите на ссылку внизу.\n\nIf для получение помощи, пожалуйста свяжитесь с нами at\nhelp@windowmaker.com или посетите нашу страницу в интернете WebSite.\n\n$_CLICK"
当我在 HM NIS 中打开同一个文件时: 内容更改为: LangString WMWelCome ${LANG_RUSSIAN} "МаÑÑ,ер уÑÑ,ановки по¡¼Ð¾¡¶ÐµÑ, Ð'ам уÑÑ,ановиÑ,ÑŒ $(^NameDA).\n如果 на Ð 'аш компьюÑ,ер,ÐμÑли Ð'Ñ‹ хоÑ,иÑ,е обновиÑ,ÑŒ программу,пож °Ð»ÑƒÐ¹ÑÑ,а ÑоздайÑ,е резервноѵ копирование прн¡¾¡³Ñ€Ð°Ð¼Ð¼Ñ‹, даннÑÑÑ ‹Ñ... и баз данныÑ....\nIt Перед началом уÑÑ,ановки закройÑ,е вÑе другие приложениÑ.\n\nЧÑ,о бы оÑ,крыÑ,ÑŒ 安装指南 нажмР¸Ñ‚е на ÑÑылку вни¡ уйÑÑ,а ÑвÑжиÑ,еÑÑŒ Ñ Ð½Ð°Ð¼Ð¸ at\nhelp@windowmaker.com †Ñƒ в интернете 网站。\n\n$_CLICK"
【问题讨论】:
-
您的 NSI 文件使用哪种编码?而且,顺便说一句,你的原始字符串已经是无效的俄语(一定是
Добро пожаловать в мастер настройки),这是故意的吗? -
NSIS 版本?如果是 v3,您是在创建 Unicode 还是 Ansi 安装程序?
-
考虑切换到 Unicode。或者 Windows-1251,如果你的编辑器允许的话。
-
NSIS 版本 3.02.1,我正在创建 ANSI 安装程序。
-
@Dev 要在 ANSI 中编辑这种类型的文本,您可能需要将 system-level language for non-Unicode programs 更改为俄语。如果这不起作用,您可能需要指定您使用的文本编辑器。
标签: installation nsis