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")

原文地址:https://www.cnblogs.com/chinaboyzzy/p/13540118.html