我正在创建zip存档与rubyzip
宝石和Zip::ZipOutputStream
类,并且有unicode字母(西里尔语)的问题 - 在档案中它们被显示为问号,如????? ???? ??.doc
。 rubyzip支持unicode吗?rubyzip和unicode字符的文件名
1
A
回答
1
我看着rubyzip方法,似乎并没有rubyzip可以改变语言。它可能使用您的计算机的默认代码页。您可以使用chilkat zip代替this示例,除非您具有chilkat无法解决的特定要求。
0
您可以使用以下代码片段将UTF-8转换为CP437,其中涵盖了一些unicode字符(仅少数)。 Windows 7及更早版本假定文件名是在CP437中编码的。
# first normalize the string
normalized_filename = input.mb_chars.normalize.to_s
# then encode in cp437
filename_for_zip = normalized_filename.encode("cp437")
# add file to zip
zipfile.add(filename_for_zip, pdf_file)
相关问题
- 1. 如何在Ruby文件名中复制Unicode字符的文件?
- 2. rubyzip输出字符串和写入文件的md5sum不同
- 3. 替换文件名中的unicode字符?
- 4. 创建使用Go的存档Unicode文件名zip存档/ ZIP
- 5. zip文件中的unicode文件名兼容性问题
- 6. PHP的文件创建zip文件与Unicode名称
- 7. 的Python:pygame.mixer.music和Unicode文件名
- 8. 在zip文件夹中包含字符串的grep文件名
- 9. 字符的UNICODE名字
- 10. sed unicode替换文件和字符串
- 11. 在文件名Unicode字符linux下的Tomcat创建文件
- 12. Python os.stat和unicode文件名
- 13. Ruby Net :: FTP特殊字符文件名
- 14. Ruby 1.9,Rails 3和Unicode:代码将无法识别Unicode字符
- 15. rubyzip文件顺序
- 16. 无法创建文件名为.nsf文件夹Unicode字符
- 17. 用TagLib在文件名中用Unicode字符打开文件
- 18. C#字符在返回zip文件夹和文件名时发生变化
- 19. iPhone - 获取与zip名称相同的zip文件名和文件夹
- 20. 如果文件名在Windows上有unicode字符,Ruby 1.9.1能否最终获得文件名列表?
- 21. Ruby 1.9.3中的Unicode字符IRB与RVM
- 22. Ruby 1.9中的Unicode字符串
- 23. Ruby脚本中的Unicode字符?
- 24. 在zip中编写unicode文件名php(linux服务器)
- 25. 文件/文件夹名称的无效字符过滤器? (ruby)
- 26. Swing和Unicode字符
- 27. OleDbCommand和Unicode字符
- 28. UrlUnescape()和Unicode字符
- 29. mysql和Unicode字符
- 30. jQuery和Unicode字符
and ruby 1.9.2 :) – fl00r 2012-02-15 20:13:29