趣谈Unicode、Ascii、utf-8、GB2312、GBK等编码知识

yizhihongxing

趣谈Unicode、ASCII、UTF-8、GB2312、GBK等编码知识

什么是编码?

计算机是一台二进制数处理机器,它无法直接处理人类可读的字符和文本。因此,需要通过一种规范来将字符和文本转化为计算机可识别的二进制数,这个规范就叫做编码。

ASCII编码

ASCII编码,全称是American Standard Code for Information Interchange,中文名称为“美国信息互换标准代码”,同样也是一个字符编码的规范。它是由美国国家标准学会(ANSI)于1963年制定。ASCII编码主要包含128个字符,包括26个英文大写字母、26个英文小写字母、10个阿拉伯数字、标点符号(如句号、感叹号等)和控制字符。

因为ASCII编码只有128个字符,不能满足其他语言文字的需求,因此逐渐被Unicode编码取代。

Unicode编码

Unicode是一种字符集,它为所有文字、符号和表情等等定义了一个唯一的数字码点,用于表示世界上所有的字符。Unicode编码包含了目前世界上所有与语言有关的符号以及文字,是一个通用字符编码标准。

Unicode编码包括了许多子集,比如UTF-8、UTF-16、UTF-32等。其中,UTF-8编码是最广泛使用的一种Unicode编码。

UTF-8编码

UTF-8编码是一种变长字符编码,也是一种Unicode编码的实现方式,它使用1~4个字节来表示一个字符,根据字符的不同而变化。

UTF-8编码的优点在于它能够表示任意字符,包括Unicode编码中的所有字符,而且它也具有很好的兼容性,因为它能够与ASCII编码兼容。

下面是一个UTF-8编码的例子:

中 -> 11100100 10111000 10101101

GB2312编码和GBK编码

GB2312编码是一种双字节字符集,也是一种汉字编码标准。GB2312编码一共有7445个字符,包括了现代汉语中所有的常用汉字。

GBK编码是GB2312编码的扩展,它使用两个字节来表示一个字符,其中包含了更多的汉字和其他的符号。GBK编码包含了GB2312编码中的所有字符,以及新加入的18000多个汉字和符号。

示例:

你 -> GB2312编码:B1A3,GBK编码:C4EA

以上就是Unicode、ASCII、UTF-8、GB2312、GBK等编码知识的详细介绍,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:趣谈Unicode、Ascii、utf-8、GB2312、GBK等编码知识 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java 中如何使用 stream 流

    使用 stream 流是 Java 中进行集合 operations 和 transformations 的便捷方法。在 Java 8 中,我们可以对集合进行过滤、映射、排序等操作,可以省去繁琐的 for 循环和 if 判断。下面是 Java 中使用 stream 流的攻略: 一、为集合创建 stream 流 在 Java 中使用 stream 流,需要先为…

    Java 2023年5月26日
    00
  • 详解在SpringBoot中@Transactional事物操作和事物无效问题排查

    详解在SpringBoot中@Transactional事物操作和事物无效问题排查 事物被认为是许多企业应用程序的重要组成部分。在SpringBoot中,我们可以使用@Transactional注解来处理事务。但有时候,这个注解可能无法正常工作,导致事物无效。这时我们需要排查问题。下面是详细攻略: 问题排查 无效的事物操作可能是由以下原因引起的: 事物管理器…

    Java 2023年5月20日
    00
  • JSP Spring中Druid连接池配置详解

    JSP Spring中Druid连接池配置详解,以下是完整攻略: 一、什么是Druid连接池 Druid连接池是阿里巴巴开发的一款数据库连接池,性能强大,并且具有完善的监控功能。在JSP Spring中使用Druid连接池可以有效地提高数据库连接的效率,降低连接的等待时间。 二、Druid连接池的配置 在使用Druid连接池之前,需要进行一系列的配置。 1.…

    Java 2023年6月15日
    00
  • 详解Spring boot操作文件的多种方式

    详解Spring Boot操作文件的多种方式 在Spring Boot应用程序中,操作文件是一个非常常见的需求。本文将详细介绍Spring Boot操作文件的多种方式,包括使用Java IO、Apache Commons IO、Spring Framework和Spring Boot提供的API。 使用Java IO操作文件 Java IO是Java标准库中…

    Java 2023年5月15日
    00
  • Java的后台文件夹下文件的遍历完整代码

    下面给您详细讲解Java后台文件夹下文件遍历的完整攻略。 一、文件夹遍历基本原理 首先需要一个File对象,用来表示文件夹或文件; 通过该File对象调用listFiles()方法获取该文件夹下的所有子文件或子文件夹; 遍历得到的子文件或子文件夹,如果是文件夹,递归调用自身方法,如果是文件,则可以直接操作。 二、Java后台文件夹遍历完整代码 import …

    Java 2023年5月20日
    00
  • 10道springboot常见面试题

    10道Spring Boot常见面试题攻略 Spring Boot是一个基于Spring框架的快速开发框架,它可以帮助我们快速构建Web应用程序。在面试中,Spring Boot是一个非常常见的话题。以下是10道Spring Boot常见面试题的攻略。 1. 什么是Spring Boot? Spring Boot是一个基于Spring框架的快速开发框架,它可…

    Java 2023年5月14日
    00
  • Java中classpath讲解及使用方式

    Java中classpath讲解及使用方式 什么是classpath? classpath是一个环境变量,用于告诉Java虚拟机在哪里查找已编译的类文件。在Java中,类文件通常存储在文件系统中的某个位置,classpath指定了Java在哪里查找这些文件。通过设置classpath,我们可以使Java VM在任何地方都能找到所需的类文件。 classpat…

    Java 2023年5月26日
    00
  • Java实现简单画画画板

    Java实现简单画画画板的完整攻略 在 Java 中实现简单画画画板,有以下几个关键步骤: 步骤一:创建画布 在 Java 中使用 AWT 和 Swing 可以轻松创建窗口和画布。具体实现可以按照以下步骤: 新建 Canvas 类,扩展 javax.swing.JPanel 类。 重写 JPanel 的 paintComponent 方法,在方法中实现画布的…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部