在某些机器上,我的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