3

ファイル名に非 ASCII 文字を含む RAR ファイルがあります。Delphiでデコードしてみました。私のコードは ASCII ファイル名では正常に動作しますが、これらでは失敗しました。WideChar でも UTF8 でもありません。ここで RAR 仕様を見つけました: http://ams.cern.ch/AMS/amsexch/arch/rar/technote.txt しかし、文字エンコーディングについては何も述べていません。WOTSIT.org を試してみましたが、RAR へのすべてのリンクが無効になっています (ほぼすべてのリンクが無効になっています。管理者に連絡しましたが、応答がなく、リンクも修正されませんでした)。8 ビット エンコーディングではないようですが、それが何であるかはわかりません。

4

1 に答える 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 に答える