我有一个非ASCII字母文件名的RAR文件。我试着在Delphi中解码它。我的代码对于ASCII文件名工作正常,但在这些文件上失败。它不是WideChar,也不是UTF8。我在这里找到了RAR规格: http://ams.cern.ch/AMS/amsexch/arch/rar/technote.txt 但它没有提到字符编码。 我试过WOTSIT.org,但所有RAR的链接都已经死了(几乎每个链接都已经死掉了;我甚至联系了管理员,但他没有回应,也没有修复链接)。 它似乎不是一个8位编码,但不知道它是什么。如何在RAR文件中编码非ASCII文件名?
3
A
回答
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,但你说这是不是。你可以再试一次吗?
相关问题
- 1. 非ascii文件名的编码
- 2. 编码ASCII文件
- 3. 如何将非ASCII字符编码的文件重命名为ASCII
- 4. 在XHR中处理非ASCII文件名
- 5. 如何在RAR文件
- 6. 如何使用非ASCII文件名存储上传的文件?
- 7. 添加非ASCII文件名中的Java
- 8. 阅读文件,ASCII编码
- 9. 如何在浏览器的文件下载框中显示非ASCII文件名?
- 10. 如何在C#中提取rar文件?
- 11. JSch下载与文件名的文件在非ASCII字符
- 12. 如何下载RAR文件?
- 13. 使用非ascii文件名调用_findfirst
- 14. 与os.walk非ASCII文件名问题
- 15. 如何测试文件名中的非ASCII字符
- 16. 如何将非ascii字符添加到文件名中?
- 17. Python:如何在Windows上将非ASCII文件名传递给Popen?
- 18. Node.js的解压缩与非ASCII文件名的文件
- 19. Python从非ASCII文件
- 20. 编码文件名
- 21. 如何在java中提取受密码保护的.rar文件?
- 22. 如何在IDLE上打开.rar文件?
- 23. 如何创建具有非ASCII文件名的Windows本机兼容Zip文件
- 24. 如何使用REST服务上传非ASCII文件名的文件?
- 25. 如何通过JS检查非ASCII字符的文件名?
- 26. 如何使用非ascii文件名上传到Box.net
- 27. 替代文件编码为ascii
- 28. RAR文件的InputStream
- 29. 如何从文本文件中读取非ASCII字符
- 30. 用python电子邮件发送非ASCII文件名的附件
你可以在这里找到UnRAR的源代码: http://www.rarlab.com/rar_add.htm 这是一个更新的版本。 – hubalu