как использовать только юникод в nsis? - PullRequest
0 голосов
/ 17 февраля 2019

Я оцениваю nsis.Я хочу создать установщик (используя mui2), который будет использовать предоставленные строки Unicode (для заголовков, кнопок, меток и т. Д.) И не использовать какую-либо «локализацию».

Например: заголовок приложения содержит символы Юникода на разных языках (скажем, «Λεξικό-Dictionary-Речник» будет полным заголовком, независимо от «языка» пользователя)

Есть липростой способ использовать предоставленные точные строки Unicode независимо от языка mui?

EDIT (как прокомментировано): Выше говорилось о наличии собственных строк Unicode для кнопок и, вообще, текста пользовательского интерфейса (без локализации).Не о каком-либо источнике (или месте назначения) "filename" или "path".

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Проблема была в том, что я сохранил файл как UTF8 (!!!).После сохранения файла из Блокнота как Unicode проблема исчезла.

0 голосов
/ 17 февраля 2019

NSIS не будет переводить имя, просто убедитесь, что вы сохранили исходный файл .NSI как UTF-8 с BOM / Signature или UTF-16 с BOM, если вы используете символы не ASCII.

Unicode True
Name "Λεξικό-Dictionary-Речник"
OutFile "MyInstaller.exe"
InstallDir "$ProgramFiles\$(^Name)"

!include MUI2.nsh

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

!insertmacro MUI_LANGUAGE English

Section
SetOutPath $InstDir
File /r "c:\myfiles\*.*"
SectionEnd

Также возможно вручную создавать символы Юникода из кодовых точек Юникода:

Section
MessageBox MB_OK "${U+2115}SIS" # DOUBLE-STRUCK CAPITAL N + "SIS"
SectionEnd
...