我有一个文件名中包含非 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 回答