例如,我們需要第三方lib來解析和獲取文件元數據。但該方法將通過utf-8解碼所有元數據,即使元數據是以另一種編碼編碼的,它也會返回utf-8編碼的字符串。而且lib不支持任何方法來返回一個原始字符串數據,以便我們對它進行正確編碼。現在我們知道文件的元數據的原始編碼是,例如,GBK。有沒有辦法糾正utf-8編碼的字符串爲GBK?如何更正Ruby中不正確的編碼字符串?
0
A
回答
1
不,沒有解碼UTF-8的東西不是UTF-8是有損的。這意味着,當你從lib獲取字符串時,你已經失去了信息,並且不能將原始數據表示爲GBK。更改該庫的工作方式,或將文件元數據更改爲UTF-8。
1
是的。您應該瞭解有關字符串類的ruby 1.9的force_encoding
和encode
方法。我建議儘快將所有內容轉換爲UTF-8格式,然後再使用紅寶石進行操作。
+0
第三方庫不支持任何方法來返回原始字符串數據,以便我們對其進行正確編碼。 –
+0
我的意思是我沒有機會盡快將其轉換爲utf-8,如果我必須使用這個第三方庫。 –
相關問題
- 1. 正確編碼字符串
- 2. StreamWriter編碼字符串不正確
- 3. 正確的字符編碼
- 4. 部署:不正確的字符編碼
- 5. 如何正確編碼的URL字符串
- 6. 特殊字符不正確編碼
- 7. Ruby 1.8.7中的Ruby字符串編碼
- 8. 如何正確地對字符串進行網址編碼
- 9. JSON編碼不給了正確的JSON字符串
- 10. Base64編碼的字符串不正確地保存到MySQL
- 11. 的.htaccess URL編碼字符串不傳遞到頁面正確
- 12. 格式不正確的JSON字符串,編碼問題?
- 13. 修復從MySQL不正確的字符串編碼
- 14. 格式不正確的JSON字符串需要PHP的更正
- 15. 在C++中使用正確的編碼獲取字符串
- 16. 正確編碼的字符串在推入window.location.hash時被解碼
- 17. PHP - 字符串不能正確顯示,儘管UTF-8編碼
- 18. 字符串與<>不正確編碼
- 19. Papaparse正確的奇怪字符編碼
- 20. 正確的編碼風格爲轉換字節[]到字符串
- 21. 如何在我的NSString中正確編碼Unicode字符?
- 22. 如何正確解碼亂碼的UTF-8字符串?
- 23. iPhone - 如何正確更改標籤中的字符串?
- 24. 無法正確編碼或解碼字符串
- 25. 如何返回http響應正文中的編碼字符串?
- 26. 輸入字符串格式不正確。如何糾正?
- 27. 如何編寫確保字符串正好是5位數字的Java代碼
- 28. 正確地url編碼空格字符
- 29. 如何正確編碼數字QRCode?
- 30. 更正字符串中的字符?
更改lib是困難的。如果文件格式和lib都是封閉源,會怎麼樣? –
@ y.s。文件格式和lib是封閉源碼,但彼此不兼容?向提供商提交錯誤報告是您唯一的選擇 – Esailija