• 关于编码的一些小总结


    编码二

       1,不同的密码本之间的二进制是不能互相识别的,容易报错或者产生乱码。

        2,计算机的文件存储和传输都是0101010(gbk,utf-8,ascii,gb2312等)不能是unicode。

        大前提:python3x,编码。

        bytes :str 拥有的所有方法,bytes都有。

       python3x 内存中的编码方式是unicode

            英文:

                str: 表现形式  name = "alex"

                     内部编码:unicode

                bytes:表现形式:name1 = b"alex"

                     内部编码:非unicode

            中文:

                str: 表现形式  name = "中国"

                     内部编码:unicode

                bytes:表现形式:b'xe4xb8xadxe5x9bxbd'

                       内部编码:非unicode

    name ="中国".encode('utf-8')
    name1 =b'alex'
    print(name,type(name))
    print(name1,type(name1))
    
    
    
    
    b'xe4xb8xadxe5x9bxbd' <class 'bytes'>
    b'alex' <class 'bytes'>
    # name = "alex"
    # name1 = b"alex"
    # print(name,type(name))
    # print(name1,type(name1))
    
    
    
    
    
    
    alex <class 'str'>
    b'alex' <class 'bytes'>


    # str ---> bytes
    s1 = '中国'
    b1 = s1.encode('utf-8') # encode 编码
    b2 = s1.encode('gbk')
    print(b1)
    print(b2)
    s2 = b1.decode('utf-8') # decode 解码
    print(s2)

    b'xe4xb8xadxe5x9bxbd'
    b'xd6xd0xb9xfa'

    中国

    # utf-8 bytes  ---> gbk bytes

    s1 = b"alex"
    print(s1.capitalize())
    
    
    
    
    
    
    
    b'Alex'
  • 相关阅读:
    并发与多线程
    java多线程--死锁
    java变量
    StringStringBufferStringBuilder区别
    java8新特性
    spring自动装配和通过java实现装配
    CSP -- 运营商内容劫持(广告)的终结者
    【Composer】实战操作二:自己创建composer包并提交
    【个人重点】开发中应该重视的几点
    【Composer】实战操作一:使用库
  • 原文地址:https://www.cnblogs.com/HoneyTYX/p/8992272.html
Copyright © 2020-2023  润新知