例如,我们需要第三方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