为什么要使用编码
编码是很久之前就出现的产物,它是为解决我们计算机宝宝不识字而产生的工具,将数字与字符建立一个联系,这样我们的计算机只要记住数字就能认识这些字符了
为什么编码有那么多的类型呢?
1.我们的程序员先辈不可能一次将所有的字符都教给计算机宝宝,所以在不断完善的过程中推出了许多版本
2.世界上的国家那么多,大家当然会优先将自己国家的字符交给计算机宝宝,比如我们国家的gb系列
字符集和编码的区别是什么?
字符集是字符的集合,只是规定了字符的范围,比如我们国家的字符集就不可能包括韩文
而编码才是真的翻译工具
我们所看到的字符全都是由二进制转化而来的吗?
是的,这一切都是自动进行的,通常我们感觉不到编码的存在。
既然编码是自动进行的,可为什么我们要手动进行编码?
因为计算机有很多编码,我们要手动进行编码转换,比如我们用python写了个字符串,python3默认编码是utf-8,这时将这个字符串发给浏览器,可这个浏览器使用的时gb2312解码,这时就会出现我们所说的乱码,如果我们手动进行gb2312编码,就会正常显示了
如果我用python3将一个字符串用utf-8进行编码会怎么样?
恭喜你白转了,你这个操作只是将字符串类型转化为二进制类型,实际存储的二进制没有任何变化