我正在創建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