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

yizhihongxing

字符编码详解及由来(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检测字符串是否为UTF8编码的常用方法

    要判断字符串是否为UTF-8编码,可以使用以下两种方法: 方法一:使用mb_detect_encoding函数 mb_detect_encoding函数可以用来判断字符串的字符集类型。 // 判断字符串是否为UTF-8编码 if(mb_detect_encoding($str, ‘UTF-8’, true) === false){ echo ‘不是UTF-8…

    PHP 2023年5月26日
    00
  • PHP生成二维码与识别二维码的方法详解【附源码下载】

    PHP生成二维码与识别二维码的方法详解【附源码下载】 二维码是现代社会中非常重要的一种信息传输和识别方式。在编写网络应用程序时,可能需要在网站上嵌入二维码,或者解析用户提供的二维码数据。本文将介绍使用PHP生成和解析二维码的方法,并提供相应的源码供读者下载。 生成二维码的方法 生成二维码需要用到PHP Library,我们这里使用PHP QR Code Li…

    PHP 2023年5月26日
    00
  • PHP循环语句笔记(foreach,list)

    PHP循环语句笔记 在PHP中,循环语句是常用的流程控制语句,用来重复执行一段代码。其中包括for、while、do-while、foreach等不同类型的循环语句。本文将着重介绍PHP中两种常用的循环语句:foreach和list。 foreach循环 foreach循环通常用于遍历数组,格式为: foreach ($array as $value) { …

    PHP 2023年5月26日
    00
  • 2020最新版 PhpStudy V8.1版本下载安装使用详解

    2020最新版 PhpStudy V8.1版本下载安装使用详解 下载并安装PhpStudy V8.1 首先在phpstudy官网下载最新版PhpStuday V8.1安装包,并双击执行安装程序。 官网下载地址:http://www.phpstudy.net/phpstudy/PhpStudyV8.1.0.zip 安装过程中会询问需要安装Web服务器和数据库。…

    PHP 2023年5月24日
    00
  • PHP读取zip文件的方法示例

    下面就为您详细讲解“PHP读取zip文件的方法示例”的完整攻略。 一、zip文件的读取方法 zip文件的读取方法可以使用PHP中提供的zip扩展来实现,zip扩展在PHP官网的下载地址中可以下载到。下载并安装zip扩展后,就可以在PHP中直接操作zip文件了。具体的实现步骤如下: 使用zip_open()打开zip文件,返回一个资源类型的zip指针 使用zi…

    PHP 2023年5月26日
    00
  • PHP实现sha-256哈希算法实例代码

    下面是“PHP实现sha-256哈希算法实例代码”的完整使用攻略,包括问题原因、解决方法和两个示例说明。 问题原因 在PHP中,哈希法是一种常见的加密技术。SHA-256是一种安全的哈希算法,可以用于加密敏感数据。因此需要在PHP中实现SHA-256哈希算法。 解决方法 以下是实现SHA-256哈希算法的方法: 使用hash函数 可以使用PHP内置的hash…

    PHP 2023年5月12日
    00
  • PHP函数篇之掌握ord()与chr()函数应用

    下面我将为大家详细讲解“PHP函数篇之掌握ord()与chr()函数应用”的完整攻略。 一、ord()函数 1. ord()函数的定义 ord()函数用于获取字符串的第一个字符的ASCII值,例如: echo ord(‘a’); // 整数97 echo ord(‘A’); // 整数65 2. ord()函数的用法 格式如下: int ord(string…

    PHP 2023年5月27日
    00
  • PHP经典算法集锦【经典收藏】

    PHP 经典算法集锦【经典收藏】攻略 什么是 PHP 经典算法集锦【经典收藏】? PHP 经典算法集锦是一本涵盖 PHP 常见算法题目的书籍,包含了大量 PHP 编写的算法示例,是广大 PHP 工程师们学习和提升算法编程能力的重要参考资料。 该书的主要内容分为以下部分: 数值操作相关算法 字符串相关算法 数组相关算法 链表相关算法 树相关算法 查找与排序算法…

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