zoukankan      html  css  js  c++  java
  • python 编码问题处理

    编码的转换方式如下图:

    将utf-8转换成gbk格式:

    s = "你好"
    print(s)
    s_uncide = s.encode("utf_8").decode("gbk")
    print(s_uncide)

    utf-8首先先变成unicode然后再变成 gbk格式

    在python3.x中,默认的编码为unicode格式

    import sys
    print(sys.getdefaultencoding())
    s =u"你好"
    print(s,type(s)) #unicode编码
    s_uncide = s.encode("gbk")
    print(s_uncide,type(s_uncide))#gbk 编码
    """
    运行结果:
    utf-8
    你好 <class 'str'>
    b'xc4xe3xbaxc3' <class 'bytes'>
    """

    Decode()先要告诉别人你原来是什么格式,然后再转成utf-8: unicode 是一个中间转换字符  Unicode utf-8是完全可以打印的

     字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

    decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。

    encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码

    
    
  • 相关阅读:
    win10下 Ubuntu 18.04 LTS 的安装及 rlt8821ce网卡驱动的安装
    网络:tcp/ip
    数据结构分类
    面向对象的solid原则
    mysql数据库的操作
    锁机制
    设计模式在项目中的应用
    aop动态代理底层实现模拟
    变量在内存的分配_复习
    java内部类及类加载顺序
  • 原文地址:https://www.cnblogs.com/wises/p/8320580.html
Copyright © 2011-2022 走看看