如何在nsis中仅使用unicode?

ili*_*dis 3 nsis

我正在评估nsis。我想创建一个安装程序(使用 mui2),它将使用提供的 Unicode 字符串(用于标题、按钮、标签等),而不使用任何“本地化”。

\n\n

例如:应用程序标题包含来自不同语言的 unicode 字符(假设:“ \xce\x9b\xce\xb5\xce\xbe\xce\xb9\xce\xba\xcf\x8c-Dictionary-\xd0\xa0\xd0\xb5\xd1\x87\xd0\xbd\xd0\xb8\xd0\xba”将是整个标题,无论用户“语言”如何)

\n\n

有没有一种简单的方法可以独立于 mui 语言使用提供的精确 unicode 字符串?

\n\n

编辑(如评论):\n上面是关于为按钮拥有自己的 Unicode 字符串,并且通常是 UI 文本(无本地化)。与任何源(或目标)“文件名”或“路径”无关。

\n

And*_*ers 7

NSIS 不会翻译名称,只需确保将 .NSI 源文件保存为带有BOM /Signature 的 UTF-8 或带有 BOM 的 UTF-16(如果使用非 ASCII 字符)。

\n\n
Unicode True\nName "\xce\x9b\xce\xb5\xce\xbe\xce\xb9\xce\xba\xcf\x8c-Dictionary-\xd0\xa0\xd0\xb5\xd1\x87\xd0\xbd\xd0\xb8\xd0\xba"\nOutFile "MyInstaller.exe"\nInstallDir "$ProgramFiles\\$(^Name)"\n\n!include MUI2.nsh\n\n!insertmacro MUI_PAGE_WELCOME\n!insertmacro MUI_PAGE_DIRECTORY\n!insertmacro MUI_PAGE_INSTFILES\n!insertmacro MUI_PAGE_FINISH\n\n!insertmacro MUI_LANGUAGE English\n\nSection\nSetOutPath $InstDir\nFile /r "c:\\myfiles\\*.*"\nSectionEnd\n
Run Code Online (Sandbox Code Playgroud)\n\n

还可以从 Unicode 代码点手动构造 Unicode 字符:

\n\n
Section\nMessageBox MB_OK "${U+2115}SIS" # DOUBLE-STRUCK CAPITAL N + "SIS"\nSectionEnd\n
Run Code Online (Sandbox Code Playgroud)\n