ファイル名に非 ASCII 文字を含む RAR ファイルがあります。Delphiでデコードしてみました。私のコードは ASCII ファイル名では正常に動作しますが、これらでは失敗しました。WideChar でも UTF8 でもありません。ここで RAR 仕様を見つけました: http://ams.cern.ch/AMS/amsexch/arch/rar/technote.txt しかし、文字エンコーディングについては何も述べていません。WOTSIT.org を試してみましたが、RAR へのすべてのリンクが無効になっています (ほぼすべてのリンクが無効になっています。管理者に連絡しましたが、応答がなく、リンクも修正されませんでした)。8 ビット エンコーディングではないようですが、それが何であるかはわかりません。
質問する
2290 次
1 に答える
5
これは、名前について何かを述べている唯一の段落です。
0x200 - FILE_NAME contains both usual and encoded
Unicode name separated by zero. In this case
NAME_SIZE field is equal to the length
of usual name plus encoded Unicode name plus 1.
If this flag is present, but FILE_NAME does not
contain zero bytes, it means that file name
is encoded using UTF-8.
UTF-8のようですが、そうではないとおっしゃっています。再試行できますか?
于 2012-06-14T13:52:18.390 に答える