簡體   English   中英

如何僅在sis中使用unicode?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM