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 回答