iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python编码问题
  • 795
分享到

python编码问题

python 2023-01-31 03:01:37 795人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

基本常识ASCII编码是1个字节bytes,而Unicode编码通常是2个字节1bytes=8bit在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。 字母"A"用ASCII编码是十进

基本常识
ASCII编码是1个字节bytes,而Unicode编码通常是2个字节
1bytes=8bit
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

字母"A"用ASCII编码是十进制的65,二进制的01000001;
字符"0"用ASCII编码是十进制的48,二进制的00110000,注意字符'0'和整数0是不同的;
汉字"中"已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101,1个字节的ASCII编码已经不能满足。

可以猜测,如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001,
区别:一个是1字节一个是2字节。

试想如果你的文本全是英文,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算,因为Unicode是2个字节,一个字节可以表示完所有的英文字母单词。

所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:

字符 ASCII Unicode UTF-8
A 01000001 00000000 01000001 01000001
没有 01001110 00101101 11100100 10111000 10101101

表格还可以发现,UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。

python编码问题

python编码问题

相关连接:1
相关连接:2

--结束END--

本文标题: python编码问题

本文链接: https://www.lsjlt.com/news/187495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python编码问题
    基本常识ASCII编码是1个字节bytes,而Unicode编码通常是2个字节1bytes=8bit在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。 字母"A"用ASCII编码是十进...
    99+
    2023-01-31
    python
  • python 编码问题 utf8 ?Un
    用python,之前运行的很好,但是UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 4: invalid continuation byte添...
    99+
    2023-01-31
    python
  • Python中的编码问题
    视频汇总首页:http://edu.51cto.com/lecturer/index/user_id-4626073.html对于Python的初学者来说,编码问题相当令人头疼。本文就根据我在学习过程中遇到的问题简单谈一下Python中的编...
    99+
    2023-01-31
    Python
  • Python之string编码问题
    目录一、前言什么是编码?什么是字符集二、影响Python执行的编码方案1.Python解释器的默认编码2.Python源文件文件编码3.操作系统的语言设置4.Terminal使用的编...
    99+
    2023-02-28
    Python string编码 string编码 Python编码
  • Python中文编码问题
        近日用Python写一个小程序,从数据库(MS SQL)中读取数据,对数据进行组织后发送到邮箱,在数据内容有中文的地方始终报错,汉字使用UTF-8进行编码倒是不报错了,但发送到邮箱的内容,从数据库中读取出来的汉字却成乱码了,经多方查...
    99+
    2023-01-31
    中文 Python
  • python编码问题汇总
    目录一、了解字符编码的知识储备1. 文本编辑器存取文件的原理(nodepad++,pycharm,word)2. python解释器执行py文件的原理 二、字符编码简介三、...
    99+
    2024-04-02
  • python中文编码乱码问题的解决
    目录前言:一、什么是字符编码。1.ASCII2.GB23123.Unicode4.UTF-8二、Python2中的字符编码三、decode()与encode()方法四、一个字符编码的...
    99+
    2024-04-02
  • 如何用Python理清编码问题
    今天就跟大家聊聊有关如何用Python理清编码问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。万国码为解决语言各自为政的编码,人们提出了Unicode编码方案,这个方案简单粗暴:把...
    99+
    2023-06-15
  • Python 3.x中的编码和解码问题
    最近在极客学院学习爬虫,老师用的是2.x版本,而我电脑里的版本是3.x,于是在网页上查找在输出中文时如何正确输出。 我原以为2.x 3.x在很多语法上没什么区别,在解码decode上应该也差不多,没想到竟然发现,很多博客提到2....
    99+
    2023-01-31
    Python
  • Python3的编码问题
    ​介绍Python3中的编码问题前,第一个段落对字节、ASCII​与Unicode与UTF-8等进行基本介绍,如果不对这几种编码犯头晕,可直接跳过。 ASCII​与Unicode与UTF-8与GBK 首先从老大哥说起。跟很多人一样,...
    99+
    2023-01-31
  • python如何解决中文编码乱码问题
    小编给大家分享一下python如何解决中文编码乱码问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是字符编码。要彻底解决字符编码的问题就不能不去了解到底...
    99+
    2023-06-25
  • Python之string编码问题怎么解决
    这篇文章主要介绍“Python之string编码问题怎么解决”,在日常操作中,相信很多人在Python之string编码问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python之string编码...
    99+
    2023-07-05
  • Python有关UnicodeUTF-8GBK编码问题详解
    目录1.统一码(Unicode)2.UTF-8编码总结1.统一码(Unicode) Unicode也叫万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。对于世...
    99+
    2024-04-02
  • python中的编码和解码及\x和\u问题
    目录编码和解码及\x和\u问题python解析 \x 和 \u "乱码"python2.7解析方法python3解析方法编码和解码及\x和\u问题 “...
    99+
    2024-04-02
  • Python2.x的编码问题
    好像写Python的人经常遇到这个问题,如果是一个新手,对网上的解答简直头都大了.如果又是Python2.x,简直了都(历史原因,不赘述)但是,字符串编码是经常要面对的问题,不可不察. Unicode与各种编码格式 我的理解是:Unico...
    99+
    2023-01-31
  • python2爬虫编码问题
    import sys reload(sys) sys.setdefaultencoding('utf-8') # 输出的内容是utf-8格式...
    99+
    2023-01-31
    爬虫
  • Python UnicodedecodeError编码问题解决方法汇总
    目录1.情景一2.情景二3.情景三4. chardet模块detect()函数今天真的被编码问题一直困扰着,午休都没进行。也真的见识到了各种编码。例如:gbk,unicode、utf...
    99+
    2024-04-02
  • nodejs之base64编码解码问题
    目录nodejs base64 编码解码普通字符串编码解码并转成hex编码解码图片nodejs 操作base64总结nodejs base64 编码解码 普通字符串 编码 var b...
    99+
    2023-02-08
    nodejs base64 base64编码解码 nodejs base64 编码解码
  • python培训班第一天,遇到编码问题。
    python中文显示乱码,已经在开头有了coding: utf-8 还是乱码。在python2.7会乱码,在python3不会,所以就定在是编译器PyCharm问题。解决方法如下:1、打开toolbar中的设置图标第一步到位,就这么简单:t...
    99+
    2023-01-31
    培训班 python
  • Python中对XML文件的编码转换问题
    目录1. 在 Python 中 XML 文件的编码问题2. 处理 Python XML 文件的思路3. 实际过程中遇到的问题4. 最后使用的代码1. 在 Python 中 XML 文...
    99+
    2023-03-21
    Python XML 文件编码转换 Python XML 转换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作