我使用模板将 HBase 表中的数据导出到 CSV 文件中,但是我遇到了明显的编码问题。数据全部使用 UTF-8 存储,并且使用了多种不同的字符集(俄语、中文、阿拉伯语等)
这是导出数据的主循环。
for(HBaseCol column: columns) {
byte[] val = result.getValue(column.family.getBytes("UTF-8"), column.qualifier.getBytes("UTF-8"));
if (val != null) {
//System.out.println(new String(val,"UTF-8"));
values.add(new String(val,"UTF-8"));
} else {
values.add("");
}
}
System.out.println() 的数据导致 ?????? 而CSV文件中的数据是行话,带有随机字符等。
有什么见解吗?谢谢。