首页 > 其他分享 >字符编码理论

字符编码理论

时间:2022-09-30 17:24:35浏览次数:45  
标签:编码 计算机 字符 理论 英文 对应 字节

字符编码理论

  1. 字符编码只针对文本数据

  2. 回忆计算机内部存储数据的本质

  3. 既然计算机内部只认识01 为什么我们却可以敲出人类各式各样的字符
    肯定存在一个数字跟字符的对应关系 存储该关系的地方称为>>>:字符编码本

字符编码发展史

  1. 一家独大
    计算机是由美国人发明的 为了能够让计算机识别英文
    需要发明一个数字跟英文字母的对应关系
    ASCII码:记录了英文字母跟数字的对应关系
    用8bit(1字节)来表示一个英文字符
  2. 群雄割据
    中国人
    GBK码:记录了英文、中文与数字的对应关系
    用至少16bit(2字节)来表示一个中文字符
    很多生僻字还需要使用更多的字节
    英文还是用8bit(1字节)来表示
    日本人
    shift_JIS码:记录了英文、日文与数字的对应关系
    韩国人
    Euc_kr码:记录了英文、韩文与数字的对应关系
    """
    每个国家的计算机使用的都是自己定制的编码本
    不同国家的文本数据无法直接交互 会出现"乱码"
    """
  3. 天下一统
    unicode万国码
    兼容所有国家语言字符
    起步就是两个字节来表示字符
    utf系列:utf8 utf16 ...
    专门用于优化unocide存储问题
    英文还是采用一个字节 中文三个字节

字符编码应用

1.针对乱码不要慌,切换编码慢慢试即可
2.编码与解码
编码:将人类的字符按照指定的编码编码成计算机能够读懂的数据
字符串.encode()
解码:将计算机能够读懂的数据按照指定的编码解码成人能够读懂
bytes类型数据.decode()
3.python2与python3差异
python2默认的编码是ASCII

1.文件头
# encoding:utf8
2.字符串前面加u
u'你好啊'

python3默认的编码是utf系列(unicode)

标签:编码,计算机,字符,理论,英文,对应,字节
From: https://www.cnblogs.com/Leethon-lizhilog/p/16745578.html

相关文章

  • 数据类型的内置方法及字符编码理论
    数据类型的内置方法及字符编码理论一、内置方法之字典相关操作1.类型转换dict()字典的转换一般不使用关键字,而是自己动手转2.字典必须掌握的操作user_dict={......
  • 信息论与编码(二)| 自信息与信息熵
    自信息信息量如何考察或计算信源输出的消息(或者符号)的信息量?信源的信息实质:不确定性(信源输出的是消息,消息的内涵是信息。信源输出一个符号,我们认为发生一个事件)。数学上......
  • 信息论与编码(三)| 联合熵和条件熵
    联合熵和条件熵联合熵联合集XY上,对联合自信息的平均值称为联合熵:当有n个随机变量,有信息熵与热熵的关系信息熵的概念是借助于热熵的概念而产生的。1.信息......
  • 网络工程师经典技术面试题系列华为数通 STP关键理论与实战
    实验总结STP作用:破环,冗余BPDU=BridgeProtocolDataUnit桥协议数据单元,包含STP详细信息,交换机每两秒发送一次BID=BridgeID,桥ID,交换机的“身份证”,由优先级(默认327......
  • oracle字符串转多行
    withtas(SELECT'Newyork;London;Paris'city_namesFROMdualUNIONALLSELECT'Sydney;Singapore'FROMdualUNIONALLselect'Californ......
  • mysql循环插入分隔符分开的字符串
    CREATEDEFINER=`root`@`localhost`PROCEDURE`test`()BEGIN DECLAREi,help_topic_idINT; SETi=10469; SEThelp_topic_id=0;WHILEi<10475DOINSERTINTO`login`.t_u......
  • pyspark rdd转json字符串
    +--------+--------------------+|objectid|$geometry|+--------+--------------------+|5|[106.366970696000...|+--------+--------------------+......
  • #yyds干货盘点# 面试必刷TOP101:把数字翻译成字符串
    1.简述:描述有一种将字母编码成数字的方式:'a'->1,'b->2',...,'z->26'。现在给一串数字,返回有多少种可能的译码结果数据范围:字符串长度满足 进阶:空间复杂度 ,时间复杂度......
  • 字符串子序列,双指针
    字符串子序列[https://www.online1987.com/字符串子序列/]#define_CRT_SECURE_NO_WARNINGS1//可省略#include<iostream>usingnamespacestd;#include<string>#incl......
  • Js获取当前日期 和 50天前日期 (字符串补全)
    1.获取当前时间// console.log(new Date().getTime());获取当前时间的毫秒数// console.log(new Date());获取当前的时间letdate=newDate();letye......