python编码问题

  1. ASCII码,原有英文编码,一共128个字符,如A是65,01000001
  2. 非ASCII码
  3. Unicode编码: 新的一种编码方式,现在可以容纳100多万个字符,每个字符编码不一致,比如U+0639标识阿拉伯字母Ain,U+4E25代表中文严
  4. UTF-8:互联网的普及,强烈要求出现一种统一的编码方式,UTF-8是其中的一种Unicode的实现方式。

Python编码

# -*- coding: utf-8-*-

aaa=u"张三"
print(aaa)

 

python报错提示 AttributeError: ‘bytes’ object has no attribute ‘encode’

这是因为,python3中,编码的时候区分了字符串和二进制
encode 改为 decode 就可以了

import redis

 

 

r=redis.Redis(host="localhost",port=6379,db=0)

r.set("cn_name",u"张三")

aaa=r.get("cn_name")

print(aaa.decode("utf-8"))

你可能感兴趣的:(spark)