`
g535879
  • 浏览: 2677 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[转]Unicode、UTF-8 和 ISO8859-1到底有什么区别

    博客分类:
  • jsp
阅读更多
Unicode、UTF-8 和 ISO8859-1到底有什么区别〈转〉Unicode、UTF-8 和 ISO8859-1到底有什么区别  
1.本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。  
在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。  
在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。  
2. 编码基本知识  
最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下几个。  
2.1. iso8859-1 通常叫做Latin-1  
属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母a的编码为0x61=97。  
很明显,iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。比如,虽然"中文"两个字不存在iso8859-1编码,以gb2312编码为例,应该是"d6d0 cec4"两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:"d6 d0 ce c4"(事实上,在进行存储的时候,也是以字节为单位处理的)。而如果是UTF编码,则是6个字节"e4 b8 ad e6 96 87"。很明显,这种表示方法还需要以另一种编码为基础。  
2.2. GB2312/GBK   
这就是汉子的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。  
2.3. unicode  
这是最统一的编码,可以用来表示所有语言的字符,而且是定长双字节(也有四字节的)编码,包括英文字母在内。所以可以说它是不兼容iso8859-1编码的,也不兼容任何编码。不过,相对于iso8859-1编码来说,uniocode编码只是在前面增加了一个0字节,比如字母a为"00 61"。
分享到:
评论

相关推荐

    GBK GB2312 UTF-8 ISO-8859-1区别

    字符编码标准之GBK、GB2312、...字符编码标准是计算机领域中的一项基本技术,GBK、GB2312、UTF-8和ISO-8859-1都是常见的字符编码标准,每种标准都有其特点和应用场景,了解这些标准可以帮助我们更好地进行编程和开发。

    java 编码 UTF-8、ISO-8859-1、GBK

    UTF-8、ISO-8859-1 和 GBK 是三种常见的字符编码格式,每种都有其特定的应用场景和优缺点。 首先,UTF-8 是一种广泛使用的多字节编码,能够表示几乎所有的Unicode字符,包括中文。在Java中,UTF-8 支持国际化,是...

    JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    本文将详细介绍Unicode、ISO-8859-1、GBK和UTF-8这四种常见的字符编码,并探讨它们之间的转换方法。 #### 二、基础知识 ##### 1. Unicode Unicode是一种国际字符编码标准,旨在支持世界上几乎所有语言的文字。它为...

    批量转 GBK 转 UTF-8 gb2312 Iso-8959-1 转 UTF-8

    在标题和描述中提到的“批量转 GBK 转 UTF-8”、“gb2312 转 UTF-8”以及“Iso-8859-1 转 UTF-8”是指将使用这些编码格式的文件转换成UTF-8编码。这是因为UTF-8具有广泛的兼容性和通用性,许多系统和软件默认使用UTF...

    DELPHI 10.3编码转换 iso-8859-1转GBK,GBK转iso-8859-1

    例如,如果二维码生成器默认使用`UTF-8`编码,而输入的数据是`ISO-8859-1`或`GBK`编码,解码时就会出现错误。因此,正确地进行编码转换至关重要。 解决乱码问题的方法是确保在生成二维码前将数据转换为统一的编码...

    关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    ### 关于JAVA字符编码:Unicode, ISO-8859-1, GBK, UTF-8 编码及相互转换 在Java开发过程中,字符编码是处理文本数据的基础,不同的编码方式会影响数据的存储、传输以及显示。本文将详细介绍几种常见的字符编码...

    VB中ANSI转换成UTF-8

    首先,理解ANSI和UTF-8的区别至关重要。ANSI编码,通常指的是基于特定区域设置的Windows默认编码,如GBK或ISO-8859-1等,它只支持有限的字符集,对于非英文字符可能会出现问题。而UTF-8是一种广泛使用的Unicode编码...

    文件代码类型的相互转换,Shift_JIS、EUC-JP、ISO-2022-JP、 Unicode、UTF-8

    实现不同文件代码类型,诸如 Shift_JIS、EUC-JP、ISO-2022-JP、 Unicode、UTF-8 的相互変換,FREE软件

    乱码 编码方式解决 gbk ISO8859-1 utf8 编码

    本文将针对标题中的几种常见编码格式(GBK、ISO 8859-1、UTF-8)以及如何解决由这些编码方式引发的乱码问题进行深入探讨。 #### 一、编码概述 1. **GBK编码**:GBK是GB2312标准的扩展,支持简体中文,是Microsoft ...

    utf-8与unicode

    ### UTF-8与Unicode知识点详解 #### 一、引言 在计算机科学领域,字符编码是数据处理的基础之一。字符编码决定了如何将字符映射到二进制数字,从而实现字符在不同系统间的存储和传输。本文将详细介绍两种重要的...

    windows下利用libiconv将实现utf8和gbk编码之间转换

    在UTF-8转GBK或GBK转UTF-8的情况下,你需要指定输入和输出的编码名。例如: ```c iconv_t cd = iconv_open("GBK", "UTF-8"); ``` 这将创建一个从UTF-8到GBK的转换描述符。如果需要反向转换,只需交换两个编码名...

    xml.rar_UTF XML_UTF-8编码_utf_utf-8_xml utf-8

    XML的编码问题不仅限于UTF-8,还有其他的Unicode编码如UTF-16,或者更早期的ISO-8859-1等。然而,由于UTF-8的广泛支持和效率优势,它已成为XML文件的首选编码。 总之,XML文件的处理涉及到了编码的读取、写入和转换...

    ASCII、Unicode和UTF-8.doc

    ASCII、Unicode和UTF-8是计算机世界中处理字符编码的三种重要标准,它们各自有着不同的历史背景和设计目的,对于理解和处理多语言文本至关重要。 首先,ASCII(American Standard Code for Information Interchange...

    ISO 8859-1

    因此,Unicode成为了更全面的解决方案,它支持几乎所有语言的字符,并且通过UTF-8编码方案,可以兼容ISO 8859-1和其他许多编码标准。 在实际应用中,ISO 8859-1仍然在某些领域和系统中使用,尤其是在那些历史数据...

    编码转换器 绿色版 gb2312 gbk utf-8

    4. **万能转换**:这个标签意味着该软件支持多种编码格式之间的转换,不仅限于GB2312、GBK和UTF-8,可能还包括其他编码格式,如Big5、ISO-8859-1等。 5. **字符转换gb2utf8**:这个压缩文件中的"字符转换gb2utf8"很...

    C语言UTF8到ANSI和Unicode转换代码

    ANSI通常指的是特定地区的默认编码,如Windows系统中的GBK或ISO-8859-1,它通常只能表示有限的字符集。Unicode则是一个国际标准,包含了世界上几乎所有的字符,包括汉字、拉丁字母、希腊字母等,旨在统一各种字符...

    UTF-8 编码转换工具

    随着全球化的发展,单一的字符集无法满足多语言需求,于是出现了如ISO-8859-1等其他编码,但它们都有局限性。 **Unicode与UTF-8** Unicode是一个统一的字符集,它包含了世界上几乎所有的文字,旨在解决多语言环境下...

    UNICODE\Unicode,GBK,GB2312,UTF-8概念基础

    UTF-8是最广泛使用的编码格式,它使用8位字节,并根据字符的不同范围使用1至4个字节进行编码。UTF-8的一个显著优点是与CPU字节顺序无关,具有良好的平台兼容性和错误容错能力。UTF-16则是16位的编码,与Unicode的...

    HTML1114 (HTTP 标头)的代码页 gb2312 覆盖(META 标记)的冲突的代码页 utf-8

    常见的有GBK、UTF-8等。 - **gb2312**: 一种汉字编码标准,主要在中国大陆使用,用于表示简体中文。 - **utf-8**: 一种通用的多字节编码方式,支持几乎所有语言的文字编码,具有良好的向后兼容性和扩展性。 **问题...

    Patchwork UTF-8:处理UTF-8格式字符串的便携类库

    1. **字符串转换**:可以将字符串在不同的字符编码之间转换,例如从ISO-8859-1到UTF-8,或者从GBK到UTF-8,这对于处理来自不同来源的数据非常有用。 2. **字符检测**:能够检测字符串是否是有效的UTF-8编码,避免...

Global site tag (gtag.js) - Google Analytics