关于编码的理解(每一滴成长都值得记录)

为什么要使用编码
    编码是很久之前就出现的产物,它是为解决我们计算机宝宝不识字而产生的工具,将数字与字符建立一个联系,这样我们的计算机只要记住数字就能认识这些字符了

为什么编码有那么多的类型呢?
    1.我们的程序员先辈不可能一次将所有的字符都教给计算机宝宝,所以在不断完善的过程中推出了许多版本
    2.世界上的国家那么多,大家当然会优先将自己国家的字符交给计算机宝宝,比如我们国家的gb系列

字符集和编码的区别是什么?
    字符集是字符的集合,只是规定了字符的范围,比如我们国家的字符集就不可能包括韩文
    而编码才是真的翻译工具

我们所看到的字符全都是由二进制转化而来的吗?
    是的,这一切都是自动进行的,通常我们感觉不到编码的存在。
既然编码是自动进行的,可为什么我们要手动进行编码?
    因为计算机有很多编码,我们要手动进行编码转换,比如我们用python写了个字符串,python3默认编码是utf-8,这时将这个字符串发给浏览器,可这个浏览器使用的时gb2312解码,这时就会出现我们所说的乱码,如果我们手动进行gb2312编码,就会正常显示了

如果我用python3将一个字符串用utf-8进行编码会怎么样?
    恭喜你白转了,你这个操作只是将字符串类型转化为二进制类型,实际存储的二进制没有任何变化

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值