一、三种编码方式

ASCII:是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

Unicode(统一码、万国码、单一码):是一种在计算机上使用的字符编码,规定所有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。

UTF-8(8-bit Unicode Transformation Format)

: 是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。utf8,因为是可变长字节的编码方式,所以存储文件时就会节省大量空间,同时兼容ASCII码。所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。

unicode与UTF-8之间的关系:

一言以蔽之:Unicode是内存编码表示方案(是规范),而UTF是如何保存和传输Unicode的方案(是实现)这也是UTF与Unicode的区别。

在计算机内存中,统一使用unicode编码,当需要保存到硬盘或需要传输的时候,就转换为UTF-8编码。

二、文件从磁盘到内存的编码

那当我们保存了存到磁盘上的数据又是什么呢?

答案是通过某种编码方式编码的bytes字节串。比如utf8---一种可变长编码,很好的节省了空间;当然还有历史产物的gbk编码等等。于

python转码方法_004-python基础-字符编码与转码相关推荐

  1. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  2. Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信

    Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...

  3. php查看字符编码,PHP实现检测当前字符编码并转码的方法

    本文主要和大家分享PHP实现检测当前字符编码并转码的方法,结合文字和代码,希望能帮助到大家. 一.检测当前字符串编码并将编码改为utf-8 1 获取当前字符串的编码 $encode = mb_dete ...

  4. python基础|字符编码

    任何一个程序想要运行,必须先有硬盘加载到内存,然后由cpu去内存取只执行.运行着的应用程序的数据,必须在内存运行.python运行文件的三步,首先把python文件解释器读取到内存上,然后应用程序代码 ...

  5. Python之令人心烦意乱的字符编码与转码

    ASC-II码:英文1个字节(8 byte),不支持中文: 高大上的中国,扩展出自己的gbk.gb2312.gb2318等字符编码. 由于各个国家都有自己的编码,于是就需要统一的编码形式用于国际流传, ...

  6. python中输出变量对应值的字符_第2章 Python基础-字符编码数据类型 字符编码字符串 练习题...

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以"位"为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bi ...

  7. python - 2 8 16进制/颜色/字符编码

    1.二进制 八进制 十六进制 二进制: bin() 0b10010 八进制: oct() 0o10 十进制: 1-100 十六进制: hex() 0X53 BH 十进制转2, 8,16进制: > ...

  8. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...

  9. 查看python关键字的方法,查看python关键字的方法

    查看python关键字的方法 作者:ikeycn 和 python 相关 简介:这是查看python关键字的方法的详细页面,介绍了和python,python 查看python关键字的方法有关的知识. ...

最新文章

  1. SharePoint 2007 Features
  2. python通过pyinstaller打包软件将GUI项目打包成exe文件
  3. 嵌入式系统的知识体系、学习误区及学习建议
  4. 【机器学习基础】终于把XGBoost总结写出来了!
  5. 一篇文章入门深度学习框架PyTorch
  6. 安装tensorflow出现超时,找不到指定模+python 各个指定版本安装
  7. Windows驱动程序的加载
  8. 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
  9. arthas:jvm调优神器
  10. linux编辑乱码华为光猫,华为光猫修改双模、SN序号、MAC地址方法
  11. 工作一年时期的土豆总结——复杂度和困难度
  12. 邓亚萍加盟人民日报社 担任人民搜索一把手
  13. 工业读写器对接信捷 PLC通信示例
  14. 【性能测试】轻商城-项目实战3
  15. 使用pytorch模型学习框架easyocr模块识别行程码图片文字并使用Flask Web返回指定信息json字符串
  16. [Spark进阶]-- Spark Dataframe操作
  17. 无效的列类型所执行的sql语句
  18. 温度变送器转换程序c语言,两线制智能温度变送器的设计
  19. 如何删除.nfs00000xxxx文件
  20. 音视频采集—Windows平台VFW

热门文章

  1. Python中__all__的用法
  2. Photoshop吸管工具颜色取样技巧
  3. 快播公司2.6亿元天价侵权罚款 侵了宅男们的心
  4. jdbcTemplate和mybatis混合使用冲突的问题
  5. CAD多段线在布局视口中为什么会是“空心”的?
  6. 好想歇斯底里地在雨中狂吼:我爱你,不是钱。
  7. 凌云:移动互联网快车驾临 传统企业落单即死
  8. 关于element tree树形结构设置默认展开第一级,第二级,第三级,以此类推
  9. 2021春招实习面经__C++/后台开发
  10. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式