一部のマシンでは、NSISインストーラーが1つの間違った文字でフォルダーを作成します。
NSISはńcharでフォルダを作成することになっていた
// U+0144 ń c5 84 LATIN SMALL LETTER N WITH ACUTE
代わりに、ñcharでフォルダを作成しました
// U+00F1 ñ c3 b1 LATIN SMALL LETTER N WITH TILDE
有線の部分は一部のマシンでのみ発生し、再現できませんでした。私の知る限り、これはWindows Vista(おそらくベーシックエディション)でのみ報告されました。
これは、Windows-1250からUTFへの変換と関係があると思います。NSISはまだUTFをサポートしていないため、Windows-1250でエンコードされたスクリプトファイルを使用しています。ńcharはUTFに変換され、変換される必要がありますが、代わりにインストーラーがcharを使用してフォルダーを作成します。一方、これはWindows-1252と同等です。0xF1
U+c584
U+c3b1
U+c3b1
0xF1
コンパイルされたインストーラーを実行すると、NSISスクリプトで使用される文字の解釈に何が影響する可能性がありますか?期待される変換を保証する方法0xF1
=> U+c584
?