zoukankan      html  css  js  c++  java
  • python之编码的进阶

    识记点:

    • ascii 不支持中文

    • gbk 国标 中文2 英文1

    • unicode 万国码 英文2 中文4

    • utf-8 英文1 欧洲2 亚洲3

    • 硬盘中存储的是字节

    • 用什么编码就用什么解码

    # 一段文字的转换,传输,再转换
    今天晚上去洗脚  gbk 010101010101 传输字节  010101010101  gbk 今天晚上去洗脚
    

    例题:

    s = "abc"
    print(s.encode("gbk"))
    b'xc6xe6xc6xe6'  -- 字节
    b'abc'
    s = "aaaa"
    s1 = b"aaaa"
    

    中文的传输:

    • 将中文转换成gbk
    • 将gbk转换成utf-8 # encode
    • 字节传输
    • 将utf-8转换成gbk # decode
    • 将gbk转换成中文
    s = "今天晚上,吃鸡!"
    s1 = s.encode("gbk")  # 中文转换成字节  -- 编码
    s1 = s.encode("utf-8")  # 中文转换成字节  -- 编码
    b'xbdxf1xccxecxcdxedxc9xcf,xb3xd4xbcxa6!'
    print(s1.decode("utf-8"))  #字节转换成字符串 -- 解码
    
    python3内存使用的就是unicode
    python2内存使用的就是ascii
    
    s = "你好"
    s1 = s.encode("utf-8")  # 字节
    print(s1)  # 6个字节
    print(s1.decode("gbk"))  # 3个字
    
    '''
    会报错
    '''
    
  • 相关阅读:
    WinForm常用代码
    XML编程与应用-读取XML
    基础SQL语句
    WPF基础——继承
    wpf控件
    手机网页支付
    Application_Start 多次启动问题
    更改Outlook 2013中Exchange数据文件存放路径
    MySql双机热备份
    图片轮播(Jquery)
  • 原文地址:https://www.cnblogs.com/zanao/p/11012942.html
Copyright © 2011-2022 走看看