字符编码

字符=====》计算机翻译=====》二进制====》内存======》硬盘

GBK 中文编码标准

16位表示65536个字符

1994年,包括世界上所有国家字符的标准UNICODE

2个字节表示一个汉字,生僻字用4个或8个字节表示

一些老文件使用了各种各样的编码 “abc”—-unicode—-指定GBK格式保存—–GBK格式文件

都包括在UNICODE内的编码是可以通过UNICODE进行保存

例如:韩文—–UNICODE—-指定韩文编码保存—–韩文文件

两个互不包括的编码不能通过UNICODE进行保存

例如:韩文—–UNICODE—-指定GBK格式保存文件—–gbk文件(不成功;产生乱码)

因为韩文编码与中文编码GBK互不兼容

GB2312常用汉字编码

BIG-5 大5码,台湾繁体字编码

GB18030包括简繁文字

UTF-8是对UNICODE的精简

字符—》编码=====》UNICODE====》编码=====》GBK\UTF-98

GBK\UTF-8=====>解码====》UNICODE=====>解码=====》字符

UTF-8 一字节字符,三字节一个汉字

内存中都是UNICODE码,只有保存时才选择具体以什么编码保存,读取时也一样。如果读取时用的编码格式与实际保存的不一致,可能出现乱码(保存文件编码===》UNICODE)

PY文件头要按时指定该文件要用什么编码保存。比如 #coding : GBK 这是指示PYTHON要用GBK编码格式读取。如果写时用的utf8,则读取时也会乱码

python2 要把中文存成unicode 要在中文值前加u a=u”人民”

从UNICODE====>编码====》其他编码 其他编码=====》解码=====》UNICODE

编码: A=”人” res=A.encode(“GBK”) A由unicode转为GBK

解码: res.decode(“GBK”) 由 GBK编码转为unicode

Original: https://blog.51cto.com/gzkhrh/5518685
Author: gzkhrh
Title: 字符编码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504728/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Flask sqlalchemy基本操作(查询)

    查询语法 查询一般有两种写法,db.session.query 和 db.session.query: #查询TestCase 模型类中id = 137 的数据 db.sessio…

    Python 2023年8月11日
    083
  • 机器学习 数据科学库Day5

    Day5 对于这一组电影数据,如果我们希望统计电影分类(genre)的情况,应该如何处理数据? 思路:重新构造一个全为0的数组,列名为分类,如果某一条数据中分类出现过,就让0变为1…

    Python 2023年8月7日
    060
  • Flask debug模式算pin码

    什么是PIN码 pin码也就是flask在开启debug模式下,进行代码调试模式的进入密码,需要正确的PIN码才能进入调试模式 如何生成 这里就列一个了,前面全是获取值,最后进行加…

    Python 2023年8月10日
    0103
  • 【Django】Django视图views详解

    视图 views 视图的工作流程 views的工作流程可以分为三个部分: 用户发送请求(request) 处理用户的请求(handler) 将处理后的数据返回给用户(respons…

    Python 2023年8月4日
    083
  • 五分钟配置 MinGW-W64 编译工具

    编译器是一个诸如 C 语言撰写的源程序一步一步走向机器世界彼岸的桥梁。 Gnu 项目的 GCC 编译器是常用的编译器之一。儿在Windows 上也有 MinGW 这样可用的套件,可…

    Python 2023年6月10日
    0128
  • neovim 安装配置

    安装插件 我们将安装插件的脚步放在一个单独的文件中,方便管理,lua文件不识别vim-plug包管理命令,当然可以使用其他lua支持的包管理工具,我这使用单独的文件进行插件管理,会…

    Python 2023年8月5日
    0101
  • 《纳瓦尔宝典》笔记一——你是在跟自己竞争,这是一场单人游戏

    目录 一、身体的健康是top1 二、你唯一拥有的就是时间 三、选择短期内更更痛苦的道路 四、人生早期有三个重大决定 五、从雇佣关系中解脱出来 六、找合作伙伴 七、你真的嫉妒别人吗 …

    Python 2023年10月10日
    061
  • Salesforce LWC学习(四十) dynamic interaction 浅入浅出

    本篇参考: Configure a Component for Dynamic Interactions in the Lightning App Builder – …

    Python 2023年10月17日
    075
  • Python xlwings – API

    Python xlwings – API https://docs.xlwings.org/en/stable/api.html # 官方文档 xlwings中各个类的…

    Python 2023年8月19日
    085
  • flask的访问

    route装饰器解析变量名规则:RESTful风格的URL重定向和错误页处理请求响应session日志WSGI中间件文件上传静态文件 route路由解析 route函数的实现如下:…

    Python 2023年8月15日
    0110
  • python经典案例(2)

    本文通过案例可以学习到,string.upper()函数,raw_input()函数, sorted()函数的用法。我们可以清晰的明白如何使用string.upper()函数,ra…

    Python 2023年8月24日
    0101
  • HTML/CSS 使背景图片自适应撑满页面

    使背景图片自适应撑满页面 方法1 点击查看代码 background: url(你的图片) …

    Python 2023年6月15日
    0123
  • 【cartographer_ros】五: 发布和订阅陀螺仪Imu信息

    上一节介绍了里程计Odometry传感数据的订阅和发布。 本节会介绍陀螺仪Imu数据的发布和订阅。陀螺仪在cartographer中主要用于前端位置预估和后端优化。 在终端查看消息…

    Python 2023年10月25日
    0108
  • pyinstaller和wordcloud和jieba的使用案列

    一、pyinstaller库 1、简介 pyinstaller库:将脚本程序转变为可执行(.exe)格式的第三方库注意:需要在.py文件所在目录进行以下命令,图标扩展名是.ico …

    Python 2023年5月25日
    0104
  • Python实现大学绩点计算——利用pandas对excel处理

    Python中有许多读写与修改excel表格的方式,例如xlrd、openpy、pandas等等。而得益于pandas独有的dataframe数据类型,能够对读写进的excel表格…

    Python 2023年8月21日
    083
  • .NET 7 中 LINQ 的疯狂性能提升

    LINQ 是 Language INtegrated Query 单词的首字母缩写,翻译过来是语言集成查询。它为查询跨各种数据源和格式的数据提供了一致的模型,所以叫集成查询。由于这…

    Python 2023年10月16日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球