码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 认识字符集、ASCII、GBK、Unicode、UTF-8


    一、标准 ASCII 字符集

    ASCII(American Standard Code Information Interchange),美国信息交换标准码,包括了英文、符号等。

    标准 ASCII 使用1个字节存储一个字符,首尾是0,总共可以表示128个字符,对于美国人来说完全够用。

    二、GBK(汉字内码扩展规范,国标)

    汉字编码字符集,包含了2万多个汉字等字符,GBK中一个中文字符编码成两个字节的形式存储。

    注意:GBK 兼容了 ASCII 字符集。

    GBK规定:汉字的第一个字节的第一位必须是1,例如:

    在这里插入图片描述

    三、Unicode字符集(统一码,也叫万国码)

    Unicode 是国际组织制定的,可以容纳世界上所有文字、符号的字符集。

    UTF-32,4个字节表示一个字符,有容乃大,缺点就是占存储空间,通信效率变低。

    UTF-8,是Unicode字符集一种编码方案,采取可变长编码方案,共分四个长度区:1个字节、2个字节、3个字节、4个字节。

    英文字符、数字等只占1个字节(兼容标准 ASCII 编码),汉字字符占用3个字节。

    UTF-8 编码方式(二进制):

    在这里插入图片描述

    例子:

    在这里插入图片描述
    注意:技术人员在开发时都应该使用UTF-8编码!

    总结:
    在这里插入图片描述

    注意点:
    1、字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码。
    2、英文和数字一般不会乱码,因为很多字符集都兼容了ASCII编码。

    四、iso-8859-1

    iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。

    虽然’中文’两个字不存在iso8859-1编码,以gb2312编码为例,应该是’d6d0 cec4’两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:‘d6 d0 ce c4’(事实上,在进行存储的时候,也是以字节为单位处理的)。而如果是UTF编码,则是6个字节’e4 b8 ad e6 96 87’。很明显,这种表示方法还需要以另一种编码为基础。

  • 相关阅读:
    Educational Codeforces Round 41 (Rated for Div. 2) E. Tufurama
    循环神经网络——中篇【深度学习】【PyTorch】【d2l】
    上海交通大学生存手册
    JVS低代码-多数据模型与数据联动配置举例
    QT获取USB相机具体属性信息
    SpringBoot——整合数据库,springSecurity,shiro、整合thymeleaf
    【漏洞复现】浙大恩特CRM文件上传0day(二)
    RobotFramework之用例执行时添加命令行参数(十三)
    Axure 学习:简单的下拉菜单为什么做不好?
    阿里云大数据开发二面面经,已过,面试题已配答案
  • 原文地址:https://blog.csdn.net/KevinChen2019/article/details/127678239
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号