python2读取hbase中文乱码问题

需要解码:

v.decode('unicode-escape')

v.decode('utf8')

 jupyter中要注意print方法,可以直接打印解码结果或者拼接字符串。但是不可以用逗号分隔方式打印几个变量

 

以dict为例

无效方法:

for k in v:
  print(k ,v[k].decode('utf8'))

 

有效方法:

for k in v:
  print(k + ',' + v[k].decode('utf8'))

 

另外,看别人说可以设置下jupyter系统的默认编码格式

stdi, stdo, stde = sys.stdin, sys.stdout, sys.stderr
reload(sys)
sys.setdefaultencoding('utf-8')
sys.stdin, sys.stdout, sys.stderr = stdi, stdo, stde

  

python3的方法不一样:str(v, encoding = "utf-8")

posted @ 2020-08-21 11:30  南风叶  阅读(308)  评论(0编辑  收藏  举报