Cabarc.exeユーティリティを使用して、名前がUnicode(中国語)のソースフォルダからファイルを解凍しようとしています。
しかし、ユーティリティは同じものを解凍していません。
フォルダの名前を英語に変更すると、機能します。
これは既知の問題ですか?回避策はありますか?
コード:Cabarc.exe -p X "C:\测试\sourcefile.zip" "C:\ProgramData\destination"\
典型的な非 Unicode ('ANSI') でコンパイルされたアプリのように聞こえます。この場合、可能な修正はほとんどなく、ロケール コード ページで使用できないコマンド ラインで使用されている文字は、必ず失敗します。
Windows ロケールをコード ページ 936 ("非 Unicode アプリケーションの言語" -> 中国語) に設定すると、中国語の文字を使用できますが、そのコード ページで使用できない他の非中国語の文字は使用できません。
特定のセッションでコード ページを UTF-8 に設定するコマンドchcp 65001
では、理論上はすべての Unicode 文字を使用できます。残念ながら、コード ページ 65001 の実装には多くのバグがあり、広範囲にわたる破損を引き起こしています... cabarc が生き残るかどうかはわかりません。