字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细

字符编码详解及由来(UNICODE, UTF-8, GBK)

什么是字符编码?

字符编码是将从键盘或其他输入设备输入的符号和文本转换为计算机可识别的格式的方法。每个字符在计算机内部都由二进制表示,字符编码则是将每个具体的字符映射到计算机内部的二进制表示。

UNICODE编码

UNICODE编码是一种用于表示字符的国际标准编码。它采用了统一的编码方案,把世界上各种文字的每个字符都映射到一个独一无二的数字,以便于计算机来识别和处理。UNICODE编码通常用16位或32位来表示一个字符。

Unicode编码大大简化了在计算机系统之间交换信息时的问题,可以说在国际信息交流和数据处理方面具有重要意义。

UTF-8编码

UTF-8编码是一种针对Unicode编码的可变长度字符编码,是由一些互联网先驱制定的编码方案。UTF-8编码使得表示任何字符变得可能,而且只需要占用1~4个字节,兼顾了可读性和可移植性。同时,UTF-8编码在全球范围内也得到了广泛的应用。

在UTF-8编码中,使用1~4个字节表示一个符号,其中英文字母和数字表示为1个字节,汉字占3个字节,而生僻字则可能占用4个字节。UTF-8编码为每个字符定义了一个唯一的二进制序列,从而使得在不同的计算机和平台之间传递文本变得更加容易。

示例1:

下面是字母“A”在UTF-8编码下的表示:

11100010 10000010 10100001

GBK编码

GBK编码是一种针对汉字的编码,它是在GB2312的基础上扩展而来,兼容了ASCII码,可以表示汉字和其他语言的字符。GBK编码采用双字节来编码汉字,因此不需要进行字符集转换(ASCII字符的编码与GBK相同),在国内广泛使用。

示例2:

下面是字母“A”在GBK编码下的表示:

01000001

总结

在计算机编程和Web开发中,必须理解和掌握字符编码相关的技术,包括Unicode、GBK和UTF-8等编码规范。同时需要了解不同编码之间的差异和特点,以便于在开发和交流中避免出错和误解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细 - Python技术站

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

相关文章

  • php限制文件下载速度的代码

    接下来我将为您详细讲解如何对PHP文件进行限速下载。 第一步 – 检查是否支持重定向和一些头文件 在PHP文件开始执行之前,要检查服务器是否支持HTTP重定向和一些头文件: <?php if (!headers_sent()) { header(‘X-Accel-Buffering: no’); } ini_set(‘max_execution_tim…

    PHP 2023年5月26日
    00
  • php字符集转换

    当我们需要从一个字符集向另一个字符集进行转换时,PHP提供了一些内置的函数来完成这个任务。下面我将给出一份详细的攻略,来讲解如何使用PHP进行字符集的转换。 什么是字符集? 在计算机中,字符集是一组映射表,将每一个字符对应到一个唯一的数字表示。常用的字符集包括ASCII、Unicode等。字符集之间的转换就是将一个字符集中的数字表示转换为另一个字符集中的数字…

    PHP 2023年5月26日
    00
  • PHP输入流php://input实例讲解

    关于“PHP输入流php://input实例讲解”的完整攻略,我将从以下几个方面进行详细讲解: 什么是PHP输入流php://input? php://input用法及实例讲解 php://input和$_POST的区别 php://input使用注意事项 1. 什么是PHP输入流php://input? php://input是一个输入流(Stream),…

    PHP 2023年5月23日
    00
  • PHP OPP机制和模式简介(抽象类、接口和契约式编程)

    下面我将为您详细讲解 PHP OOP 机制和模式简介,包括抽象类、接口和契约式编程。 OOP 概述 面向对象编程(OOP)是一种编程范式,其中数据和操作被组织成对象。在 OOP 中,对象是类的实例。类是描述对象的模型,它定义了它的属性和方法。 PHP 是一种支持 OOP 的编程语言,可以使用类、对象、继承和多态等概念来编写代码。 抽象类 抽象类是一个不能被实…

    PHP 2023年5月23日
    00
  • PHP终止脚本运行三种实现方法详解

    PHP终止脚本运行三种实现方法详解 1. die() 函数 die() 是 PHP 中常用的终止脚本运行的函数之一。它允许我们在代码的任何部分停止脚本的执行并输出一条消息。 <?php // 输出消息并停止脚本运行 die("程序结束!"); // 下面的代码不会被执行 echo "Hello World!"; …

    PHP 2023年5月23日
    00
  • PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

    PHP数字前补0的自带函数sprintf和number_format的用法(详解) 在PHP中处理数字时,有时需要将数字转换成带有前导零的字符串,以满足特定的格式要求。这时我们可以使用内置函数sprintf和number_format进行处理。本文将详细讲解这两种函数的用法。 1. sprintf函数 sprintf函数可以将格式化的字符串输出到某个变量中。…

    PHP 2023年5月26日
    00
  • 老生常谈PHP 文件写入和读取(必看篇)

    首先我们来介绍一下“老生常谈PHP 文件写入和读取(必看篇)”。 1. 简介 在PHP开发中,文件读写操作是非常常见的操作之一。而文件操作又分为文件读取和文件写入两种。这两种操作对于PHP开发人员来说都是必不可少的操作。本篇攻略旨在帮助初学者了解PHP中的文件读写操作的基本原理以及详细的操作步骤。 2. 文件写入 文件写入指的是将数据写入到某个指定的文件中。…

    PHP 2023年5月26日
    00
  • php判断变量类型常用方法

    当我们在使用PHP编写程序时,经常需要对变量的类型进行判断,从而进行相应的逻辑处理。下面是几种判断PHP变量类型的常用方法: 一、gettype函数 gettype函数可以获得变量的类型,其返回值可以是以下七种之一: boolean : 布尔型 integer : 整型 double : 浮点型 string : 字符型 array : 数组 object …

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