有哪些方法可以在 Groovy / Grails 中确定字节数组内的内容编码? 我只有文件内容存储在blob中的数据库中,groovy端存储为:
byte [] fileData
答案 0 :(得分:1)
有一些方法,但它们更像是解决方法。您可以将其转换为String,但其构造函数仍需要第二个参数,即编码。字符串构造函数不会"检测",而是"使用"传递的编码。
您可以尝试一些编码检测算法,例如mozilla's或jchardet。
This answer很好地总结了为什么从字节数组中检测编码是错误的:
您无法确定任意字节流的编码。这是编码的本质。编码意味着字节值与其表示之间的映射。所以每个编码都可以"是对的。