在python2中字符串分为unicode 和 str 类型
StrToUnicode 使用decode()
UnicodeToStr 使用encode()
返回数据给前端时需要先将unicode转换为str类型, 如果前端需要接收json数据, 再使用json.dumps()转换为json格式的数据进行返回, 当数据是嵌套类型的数据, 内层的数据可能无法直接转换为str类型的数据, 这时可以使用eval()函数进行转换, 再使用json.dumps()进行转换为json格式的数据.
在python3中字符串分为 str 和 bytes 两种类型
当需要将某种编码格式的bytes转换另外一种编码格式的bytes时需要先按原来的编码格式进行解码成str类型, 再使用新的编码格式转换为bytes类型
如 my_bt 的编码格式为 gbk 的 bytes 将其转换为utf-8的编码格式,需要进行如下的处理;
my_str = my_bt.decode("gbk")
my_bt = my_str.encode("utf-8")