`

一分钟学会ASCII、Unicode、utf-8编码的异同

 
阅读更多

 

一下是一篇完全相同的英文文本使用ASCII、Unicode、utf-8编码方式保存后的文本大小

 

ASCII编码是1个字节,但这种编码方式最多只能容纳255个字符,因此其它语言如中文无法用ASCII编码表示。

Unicode编码通常是2个字节,共可容纳65536个字符在通过相应的代理机制实现附加的917476个字符唯一表示,因此可唯一的标识世界上几乎每一种语言的字符。

但如果一篇文档中有很多英文的话,使用Unicode编码所占用的内存就会比使用ASCII编码占用的内存高出一倍(因为在Unicode编码下一个英文字符也是占用2个字节),如此便会浪费大量的存储空间。为解决这个问题,utf-8编码由此诞生。

utf8编码为可变长编码,编码时把一个字符按需编码成1-6个字节,如英文编成1个字节,汉字通常编成3个字节,由此达到既能存储所有类型的字符,同时又最小化存储大小,减小存储和传输成本。

 

以下为一篇半英文半中文的文档分别使用Unicode编码和utf-8编码时的文件大小



 

  • 大小: 105.7 KB
  • 大小: 74.2 KB
分享到:
评论

相关推荐

    ASCII Unicode 和UTF-8区别

    ASCII 码、Unicode 和 UTF-8 之间的关系是,ASCII 码是一种早期的字符编码标准,但只能表示英语字符和一些控制符号,Unicode 是一种所有符号的编码,而 UTF-8 是 Unicode 的一种实现方式,是互联网上使用最广的一种 ...

    ASCII 及UTF-8 与字符互相转换

    ASCII 和 UTF-8 是两种广泛使用的字符编码标准,它们在计算机科学中扮演着重要的角色,尤其是在文本处理和数据传输方面。这两个编码系统都是为了将人类可读的字符转化为计算机可以理解的形式,但它们的设计和使用...

    字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换

    "CharsetConv"类提供了一个工具,帮助开发者在ANSI、Unicode(Little Endian和Big Endian)、UTF-8及UTF-8+BOM之间灵活转换,从而避免编码问题带来的困扰。通过深入学习和实践,开发者可以更好地应对各种编码挑战,...

    UNICODE与UTF-8转换

    在某些编程语言中,如Python,可以使用内置的函数实现转换,如`str.encode('utf-8')`将UNICODE字符串转换为UTF-8,`str.decode('utf-8')`将UTF-8字符串解码回UNICODE。 **五、实际应用** 在处理文本数据时,了解...

    PB9转换utf-8例子

    UTF-8是一种广泛使用的Unicode字符编码,能够表示Unicode字符集中几乎所有的字符,包括世界各地的多种语言文字。 在压缩包的文件列表中,有四个与PowerBuilder相关的文件(utf-8.pbl、utf-8.pbt、utf-8.pbw)和三个...

    字符编码笔记:ASCII,Unicode和UTF-8

    ### 字符编码笔记:ASCII,Unicode和UTF-8 #### 1. ASCII码 ASCII码是上个世纪60年代由美国制定的一套字符编码标准,用于规定英语字符与计算机内部二进制位之间的关系。在计算机内部,信息通常以二进制形式存在,...

    UTF-8 Unicode GBK GB2312 编码之间的区别和联系

    - **定义**:UTF-8是Unicode编码方案的一种实现,它使用可变长度的字节序列来编码每个字符。英文字符使用单个字节(8位)编码,而其他语言的字符可能使用2到4个字节编码。 - **优点**: - 兼容ASCII编码,使得...

    ASCII、Unicode和UTF-8编码.docx

    字符编码是计算机处理文本的关键...总结来说,ASCII、Unicode和UTF-8编码分别代表了从基础的英文字符集到全球多语言字符集的演进,并通过UTF-8实现了一种高效且兼容的编码方式,使得现代计算机能够处理各种语言的文本。

    utf-8.rar_c++ string utf-8_string to utf-8_utf_utf 8_utf-8

    在C++编程中,UTF-8编码是一种广泛使用的字符编码标准,它能够表示Unicode字符集中的所有字符。本文将深入探讨如何在C++中处理UTF-8字符串,并介绍相关的关键概念和技术。 首先,C++标准库并没有直接支持UTF-8编码...

    中文-UTF-8编码转换器

    UTF-8是一种广泛使用的Unicode字符编码方案,它可以表示Unicode标准中的所有字符,包括中文字符。在网页、文本文件或者数据库中,使用UTF-8编码可以确保全球大部分语言的文字都能正确显示。 描述中提到的情况通常...

    UTF-8toGBK_labview编码gbk_LabVIEWUTF-8_utf-8toGbk_

    UTF-8的优势在于对ASCII字符集的兼容性,前128个Unicode字符(包括英文、数字和常见符号)只需要一个字节表示,这使得UTF-8在互联网上广泛使用,因为其与ASCII的兼容性可以减少传输数据量。此外,UTF-8也支持全球大...

    快速转码(UTF-8转ASCII)

    而UTF-8是一种变长的Unicode编码,它可以表示世界上几乎所有的字符,包括汉字和其他非英文字符,它使用1到4个字节来编码一个字符。 在Java Web开发中,UTF-8转ASCII的场景通常出现在需要与只支持ASCII编码的系统或...

    UTF-8 汉字码表

    UTF-8(Unicode Transformation Format - 8 bits)是一种变长字符编码,由Ken Thompson于1992年设计,旨在解决多语言环境下字符编码兼容性问题。其核心优势在于能够以不同的字节长度来表示不同数量的Unicode字符,...

    汉字字符编码(utf-8 unicode gb2312)

    3. **UTF-8**:是一种变长的Unicode编码格式,它可以使用1至4个字节来表示一个Unicode字符。对于常见的ASCII字符(如英文字符、数字、标点符号),UTF-8使用与ASCII相同的单字节编码,而对于非ASCII字符(如汉字),...

    字符集Unicode与UTF-8之间的转换

    在UTF-8中,如果一个字符的字节小于0x80(128),则为ASCII字符,占一个字节,可以不用转换,因为UTF-8兼容ASCII编码。 例如,在Unicode中,汉字“你”的编码为“u4F60”,将其转换为二进制为100111101100000。然后...

    判断文本文件是否为UTF-8编码

    UTF-8是一种广泛使用的字符编码标准,能够表示Unicode字符集中的所有字符,包括各种语言的字母、数字和特殊符号。本资源主要关注如何判断一个文本文件是否采用UTF-8编码。 在Windows系统中,比如Windows 7旗舰版,...

    UTF-8编码转换器

    UTF-8,全称为“8位统一 Transformation Format”,是一种可变长度的Unicode编码,它能够表示几乎所有的世界语言的字符。 UTF-8的特点在于其灵活性和兼容性。它使用1到4个字节来编码一个字符,其中英文字符仅需1个...

    UTF-8编码转化(Visual Basic)

    UTF-8是Unicode的一种编码方式,它的特点是前128个字符(ASCII字符)与ASCII编码相同,对于其他Unicode字符,使用多个字节进行编码,每个字节都以1或1110开头。 2. **读取UTF-8文件**: 在Visual Basic中,使用`My...

    unicode , 文本,ascII,UTF-8编码查询

    可以实现unicode , 文本,ascII,UTF-8之间的任意转换,快速方便。

    UTF-8 编码转换工具

    UTF-8编码是一种广泛使用的字符编码标准,尤其在网络和计算机系统中扮演着核心角色。它能够表示Unicode字符集中的所有字符,包括世界各地的各种语言。UTF-8的优势在于其兼容性和效率,不同平台和语言通常都能无缝...

Global site tag (gtag.js) - Google Analytics