在某些機器上,我的NSIS安裝程序創建一個錯誤字符的文件夾。NSIS安裝程序使用錯誤的字符集創建目錄
的NSIS本來是要創建ń焦炭
// U+0144 ń c5 84 LATIN SMALL LETTER N WITH ACUTE
的文件夾,而是創建一個文件夾ñ焦炭
// U+00F1 ñ c3 b1 LATIN SMALL LETTER N WITH TILDE
有線部分僅在一些情況機器和我無法重現。據我所知,這是隻有Windows Vista(可能是基本版)的報道。
我懷疑這與Windows-1250到UTF轉換有關。由於NSIS仍不支持UTF,因此我使用Windows-1250編碼的腳本文件。 的字符是0xF1
,應翻譯爲UTF U+c584
,但安裝程序會創建帶有U+c3b1
char的文件夾。另一方面,U+c3b1
相當於Windows-1252 0xF1
。
編譯安裝程序運行時,什麼可能會影響NSIS腳本中使用的字符的解釋?如何確保預期的轉換0xF1
=>U+c584
?
爲了說清楚 - 我不想使用uNSIS分支,因爲它仍然存在一些未解決的問題。我耐心等待官方NSIS 2.50發佈。和男孩,我從2009年開始等待! – SiliconMind 2012-04-17 10:14:02
你有什麼未解決的問題與NSISU?我沒有遇到任何問題;這是我們現在在PortableApps.com上使用的所有內容。 – 2012-04-17 10:47:05