`

关于字符集和编码

阅读更多

关于字符集和编码

                                  ++YONG整理,转载请注明

1.       字节、字符、字符集和字符编码<o:p></o:p>

字节(byte):计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。<o:p></o:p>

字符(Character):是文字与符号的总称,包括文字、图形符号、数学符号等。<o:p></o:p>

字符集(Charset):即字符的集合,规定了在这些集合里面有哪些字符。<o:p></o:p>

字符编码(Encoding):就是规定用一个字节还是多个字节来存储一个字符,用固定的二进制码值表示某个字符。<o:p></o:p>

2.       常见字符编码

1.     <o:p> </o:p>

2.     <o:p> </o:p>

2.1.     ASCII字符编码<o:p></o:p>

它是由美国国家标准委员会制定的一种包括数字、字母、通用符号、控制符号在内的西文字符编码集,全称叫美国国家信息交换标准码,它是现今最通用的单字节编码系统。<o:p></o:p>

ASCII编码实际上只用了一个字节的7位,最前面的那位统一规定为0,一共能表示128 (27)个字符。如:字符 'a' 的编码为 0110 0001,相当于十进制整数97,字符 'A' 的编码为 0100 0001,十进制整数为65<o:p></o:p>

2.2.     ISO-8859-1字符编码<o:p></o:p>

又称Latin-1,是国际标准化组织(ISO)为西欧语言中的字符制定的编码,它用1个字节 (8) 来为字符编码,共可表示255个字符。与ASCII编码兼容。(所谓兼容,是指对于相同的字符,它的编码值相同)。<o:p></o:p>

ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流 都不会被抛弃。换而言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题这是个很重要的特性,MySQL数据库默认编码是Latin1就是利用了这个特性。

2.3.     GB2312 字符编码<o:p></o:p>

GB2312 码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,由国家标准总局发布,198151日实施,通行于大陆。新加坡等地也使用此编码。<o:p></o:p>

GB2312包括对简体中文字符的编码,一共收录了7445个字符,包括6763个汉字和682个其他符号,未收录繁体中文汉字和一些生僻字。它与ASCII字符编码兼容。<o:p></o:p>

GB2312规定“对任意一个图形、字符都采用两个字节表示,每个字节均采用七位编码表示”,习惯上称第一个字节为“高字节”,第二个字节为“低字节”。<o:p></o:p>

2.4.     GBK 字符编码<o:p></o:p>

199512月全国信息技术化技术委员会发布,它是对GB2312字符编码的扩展,向下完全兼容GB2312,收录了21886个字符,GBK编码能够用来同时表示繁体中文字符和简体中文字符。它区分为汉字区和图形符号区。汉字区包括21003个字符。GBK字符编码与GB2312字符编码兼容。<o:p></o:p>

GBK已经在WindowsLinux等多种操作系统中被实现。<o:p></o:p>

2.5.     GB18030字符编码<o:p></o:p>

GB18030 是最新的汉字编码字符集国家标准, 向下兼容 GBK GB2312 标准。收录了27484个汉字,编码空间约为160万码位。<o:p></o:p>

GB18030 编码是一二四字节变长编码。一字节部分从 0x0~0x7F ASCII 编码兼容。 二字节部分, 首字节从 0x81~0xFE, 尾字节从 0x40~0x7E 以及 0x80~0xFE, GBK 标准基本兼容。 四字节部分, 第一字节从 0x81~0xFE, 第二字节从 0x30~0x39, 第三和第四字节的范围和前两个字节分别相同。 四字节部分覆盖了从 0x0080 开始, 除去二字节部分已经覆盖的所有 Unicode 3.1 码位。也就是说, GB18030 编码在码位空间上做到了与 Unicode 标准一一对应,这一点与 UTF-8 编码类似。<o:p></o:p>

2.6.     BIG5<o:p></o:p>

BIG5 是通行于台湾、香港地区的一个繁体字编码方案。虽然存在一些瑕疵,但广泛应用于电脑行业,尤其是互联网中,从而成为一种事实上的行业标准。<o:p></o:p>

198310月,台湾国家科学委员会、教育部国语推行委员会、中央标准局、行政院共同制定了《通用汉字标准交换码》,后经修订于19925月公布,更名为《中文标准交换码》,BIG5 是台湾资讯工业策进会根据以上标准制定的编码方案。<o:p></o:p>

BIG5 码是双字节编码方案,其中第一个字节的值在 OXAO-OXFE 之间,第二个字节在 OX40-OX7E OXA1-OXFE 之间。BIG5 收录 13461 个汉字和符号。<o:p></o:p>

2.7.     Unicode 字符编码<o:p></o:p>

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。<o:p></o:p>

20066月的最新版本的 Unicode 2005331日推出的Unicode 4.1.0 另外,5.0 Beta已于20051212日推出,以供各会员评价。<o:p></o:p>

Unicode有两套编码方式:<o:p></o:p>

l  2个字节(16)编码,采用这个编码方案的字符集被称为UCS-2UCS是指采用Unicode字符编码的通用字符集)。Java语言采用的就是两个字节的编码方式。<o:p></o:p>

分享到:
评论

相关推荐

    Java字符集和编码

    ### Java字符集和编码 #### 一、引言 在探讨Java字符集和编码之前,我们先了解一下为什么在Java编程中需要关注字符集和编码。Java作为一种广泛应用的编程语言,其内部采用的是Unicode编码,这使得Java能够很好地...

    字符集和字符编码详解

    字符集和字符编码是计算机处理文字的基础,它们决定了如何在二进制的世界中表示和传输人类语言。本文将深入探讨这两个概念,以及相关的知识点。 首先,我们要理解什么是字符集。字符集,顾名思义,就是一个集合,...

    字符集和编码

    字符集和编码, 原来是这样

    字符集和字符编码

    字符集和字符编码 字符集是指计算机系统支持的所有抽象字符的集合,包括文字、符号、图形符号、数字等。字符编码是将字符转换为二进制数据的过程,反之,解码是将存储在计算机中的二进制数据解析显示出来。 1. ...

    关于字符集编码

    字符集编码是信息处理领域的一个基本技术,它涉及将自然语言中的字符集合与数字系统之间建立对应关系,从而使得计算机可以处理和存储文本信息。字符集是系统支持的所有抽象字符的集合,这些字符包括各国文字、标点...

    常用字符集及字符编码简介

    在信息技术领域,理解和掌握字符集与字符编码至关重要,因为它们直接影响到数据的存储、传输和显示。以下是对这些概念的详细介绍: 1. **字符集(Character Set)** 字符集是一个集合,包含了所有可能的字符,比如...

    字符集和字符编码相关知识文档

    字符集和字符编码是计算机处理文本的基础,它们决定了如何将人类使用的文字和符号转换成计算机可以理解的形式。本文档主要介绍了几种常见的字符集和字符编码,包括ASCII、DBCS、GB2312、GBK、GB18030、BIG5以及UCS和...

    维吾尔文字符集unicode编码表

    ### 维吾尔文字符集Unicode编码表 #### 概述 本文档提供了一份详细的现代维吾尔文字符集的Unicode编码表。这份表格对于理解、处理和展示维吾尔语文字具有重要意义。通过这份表格,我们可以清晰地看到每一个维吾尔文...

    字符集与字符集编码简介

    字符集与字符集编码简介 我们知道,计算机只能识别诸如0101这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。 那什么是字符呢?在计算机领域,我们把...

    字符编码和字符集研究

    字符编码和字符集是计算机处理文字和符号的基础。字符集是指一组特定的字符集合,它包含文字、符号、数字等元素。例如,英文字符集包含了所有的英文字母和符号,而汉字字符集则包含了所有汉字。字符集可以是某个语言...

    Mysql字符集编码详解

    Mysql字符集编码详解 Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何...

    深入理解字符编码(字符集 字符编码 字符显示 乱码问题)

    文档中主要介绍了各类字符集以及相关的字符编码,字符的显示原理,从输入到显现的整个过程,程序中出现的乱码问题以及解决方案

    字符集编码查询/反查工具

    字符集编码是计算机科学中的一个重要概念,涉及到数据的存储、传输和显示。在这个"字符集编码查询/反查工具"中,我们可以看到涉及到的关键技术包括字符集、二进制、十六进制、Base64以及URL编码。这些知识点在信息...

    qt实现转换文件字符集编码

    在IT领域,字符集编码是处理文本数据时一个至关重要的概念。不同的编码方式决定了如何将字符映射到二进制表示,以及如何从二进制还原出字符。Qt是一个跨平台的应用程序开发框架,它提供了丰富的API来处理各种编码...

    java字符集编码问题

    ### Java字符集编码问题详解 #### 一、引言 在Java编程中,字符集编码问题是一个常见且重要的议题。由于不同的系统、平台以及网络环境中可能存在多种字符编码格式,这导致了在处理文本数据时可能会遇到编码不一致...

    字符集编码

    因此,理解字符集编码的基本原理及如何在实际开发中正确配置和使用它们至关重要。 #### 二、编码基本知识 ##### 2.1 ISO 8859-1 - **定义**:ISO 8859-1 是一种单字节编码标准,主要用于西欧语言,如英语、法语等...

    JAVA及相关字符集编码问题

    在实际开发中,应根据具体需求选择合适的字符集编码,并注意在不同环节保持字符集编码的一致性,以避免乱码和其他潜在问题。通过上述对JAVA及相关字符集编码问题的深入探讨,希望能帮助开发者们更好地理解和应对这一...

    GBK字符集编码表

    ### GBK字符集编码表详解 #### 一、概述 GBK是中文内码扩展规范,是一种简体中文字符集编码方案。它是在GB2312的基础上进行扩展,增加了对更多的汉字以及符号的支持,旨在更好地满足中文信息化处理的需求。本文将...

Global site tag (gtag.js) - Google Analytics