最近测试hbase shell,碰到个中文显示编码问题,最后通过Python解决了问题,具体操作如下:
hbase(main):015:0* scan 'fr_test_hbase:test_log1' ROW COLUMN+CELL 10001 column=info:name, timestamp=1500448006065, value=tmr\xE4\xBD\xA010001 10002 column=info:name, timestamp=1500448006065, value=byj\xE4\xBD\xA010002 10003 column=info:name, timestamp=1500448006065, value=hqg\xE4\xBD\xA010003 10004 column=info:name, timestamp=1500448006065, value=xbi\xE4\xBD\xA010004 10005 column=info:name, timestamp=1500448006065, value=bcj\xE4\xBD\xA010005 10006 column=info:name, timestamp=1500448006065, value=blj\xE4\xBD\xA010006 10007 column=info:name, timestamp=1500448006065, value=awr\xE4\xBD\xA010007 10008 column=info:name, timestamp=1500448006065, value=vlq\xE4\xBD\xA010008 10009 column=info:name, timestamp=1500448006065, value=gud\xE4\xBD\xA010009 10010 column=info:name, timestamp=1500449881577, value=lms\xE7\x8E\x8B
把value的值复制到Python命令行,操作如下:
>>> print '***\xE7\x8E\x8B'.decode('utf-8') ***王 >>> print '***\xE4\xBD\xA010009 '.decode('utf-8') ***你10009
ok,这样就可以显示中文了。