Groovy确定字节数组编码

时间:2016-08-15 14:20:44

标签: grails encoding groovy bytearray

有哪些方法可以在 Groovy / Grails 中确定字节数组内的内容编码? 我只有文件内容存储在blob中的数据库中,groovy端存储为:

  

byte [] fileData

1 个答案:

答案 0 :(得分:1)

有一些方法,但它们更像是解决方法。您可以将其转换为String,但其构造函数仍需要第二个参数,即编码。字符串构造函数不会"检测",而是"使用"传递的编码。

您可以尝试一些编码检测算法,例如mozilla'sjchardet

This answer很好地总结了为什么从字节数组中检测编码是错误的:

  

您无法确定任意字节流的编码。这是编码的本质。编码意味着字节值与其表示之间的映射。所以每个编码都可以"是对的。