0

Cabarc.exeユーティリティを使用して、名前がUnicode(中国語)のソースフォルダからファイルを解凍しようとしています。

しかし、ユーティリティは同じものを解凍していません。

フォルダの名前を英語に変更すると、機能します。

これは既知の問題ですか?回避策はありますか?

コード:Cabarc.exe -p X "C:\测试\sourcefile.zip" "C:\ProgramData\destination"\

4

1 に答える 1

1

典型的な非 Unicode ('ANSI') でコンパイルされたアプリのように聞こえます。この場合、可能な修正はほとんどなく、ロケール コード ページで使用できないコマンド ラインで使用されている文字は、必ず失敗します。

Windows ロケールをコード ページ 936 ("非 Unicode アプリケーションの言語" -> 中国語) に設定すると、中国語の文字を使用できますが、そのコード ページで使用できない他の非中国語の文字は使用できません。

特定のセッションでコード ページを UTF-8 に設定するコマンドchcp 65001では、理論上はすべての Unicode 文字を使用できます。残念ながら、コード ページ 65001 の実装には多くのバグがあり、広範囲にわたる破損を引き起こしています... cabarc が生き残るかどうかはわかりません。

于 2013-01-19T00:18:41.703 に答える