[英]how to use only unicode in nsis?
我正在評估nsis。 我想創建一個安裝程序(使用mui2),它將使用提供的Unicode字符串(用於標題,按鈕,標簽等),而不使用任何“本地化”。
例如:應用程序標題包含來自不同語言的unicode字符(例如:“ Λεξικό-Dictionary-Речник
”將是整個標題,而不管用戶“語言”如何)
是否有一種簡單的方法可以獨立於mui語言使用提供的確切unicode字符串?
編輯(如上所述):以上內容是關於按鈕和一般UI文本(無本地化)的Unicode字符串。 與任何源(或目標)“文件名”或“路徑”無關。
NSIS不會翻譯名稱,只要使用非ASCII字符,請確保將.NSI源文件另存為帶有BOM / Signature的UTF-8或帶有BOM的 UTF-16。
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
也可以從Unicode代碼點手動構造Unicode字符:
Section
MessageBox MB_OK "${U+2115}SIS" # DOUBLE-STRUCK CAPITAL N + "SIS"
SectionEnd
問題是我將文件另存為UTF8(!!!)。 將記事本中的文件另存為Unicode后,問題消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.