这是因为在Java中,字符串是使用Unicode编码表示的,而在HBase中,数据是以字节数组的形式存储的。当你将Java中的字符串转换为字节数组时,它会使用默认的编码方式进行转换,可能是UTF-8。在UTF-8编码中,每个中文字符占用3个字节,因此在HBase中,你看到的是每个中文字符被转换为3个字节的十六进制表示形式。例如,\xE9\xAB\x98表示的是中文字符“高”,\xE5\x98\x89表示的是中文字符“嘉”,\xE7\x8E\xAE表示的是中文字符“玮”。

我从java向hbase添加转换为字节数组的中文数据在hbase中显示为 value=xE9xABx98xE5x98x89xE7x8ExAE 是为什么

原文地址: https://www.cveoy.top/t/topic/biQ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录