码迷,mamicode.com
首页 > 其他好文 > 详细

知识点

时间:2021-06-03 17:37:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:乱码   文件的   sci   utf-16   之间   unicode   bytes   nic   进制   

ascii(只有英文)
            A : 00000010  8位 一个字节



unicode     A : 00000000 00000001 00000010 00000100 32位  四个字节
            中:00000000 00000001 00000010 00000110 32位  四个字节




utf-8      A :  00100000 8位 一个字节
          中 :  00000001 00000010 00000110 24位 三个字节



gbk        A : 00000110  8位 一个字节
         中  : 00000010 00000110 16位 两个字节



1,各个编码之间的二进制,是不能互相识别的,会产生乱码。
2,文件的储存,传输,不能是unicode(只能是utf-8 utf-16 gbk,gb2312,asciid等)

py3:
    str 在内存中是用unicode编码。
        bytes类型
        对于英文:
             str  :表现形式:s = ‘alex‘
                    编码方式: 010101010  unicode
            bytes :表现形式:s = b‘alex‘
                    编码方式: 000101010  utf-8 gbk。。。。

        对于中文:
             str  :表现形式:s = ‘中国‘
                    编码方式: 010101010  unicode
            bytes :表现形式:s = b‘x\e91\e91\e01\e21\e31\e32‘
                    编码方式: 000101010  utf-8(3字节), gbk(2字节)。。。。

知识点

标签:乱码   文件的   sci   utf-16   之间   unicode   bytes   nic   进制   

原文地址:https://www.cnblogs.com/hans-learn-python/p/14843096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!