三九宝宝网宝宝教育教学课件

Java几种常见的编码格式

01月06日 编辑 39baobao.com

[在中学物理实验教学中常见的实验方法有哪些]一、观察法 观察法是人们为了认识事物的本质和规律有目的有计划的对自然发生条件下所显现的有关事物进行考察的一种方法,是人们收集获取记载和描述感性材料的常用方法之一,是...+阅读

ASCII 码

学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。

ISO-8859-1

128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码,它们是 ISO-8859-1~ISO-8859-15,其中 ISO-8859-1 涵盖了大多数西欧语言字符,所有应用的最广泛。ISO-8859-1 仍然是单字节编码,它总共能表示 256 个字符。

GB2312

它的全称是《信息交换用汉字编码字符集 基本集》,它是双字节编码,总的编码范围是 A1-F7,其中从 A1-A9 是符号区,总共包含 682 个符号,从 B0-F7 是汉字区,包含 6763 个汉字。

GBK

全称叫《汉字内码扩展规范》,是国家技术监督局为 windows95 所制定的新的汉字内码规范,它的出现是为了扩展 GB2312,加入更多的汉字,它的编码范围是 8140~FEFE(去掉 XX7F)总共有 23940 个码位,它能表示 21003 个汉字,它的编码是和 GB2312 兼容的,也就是说用 GB2312 编码的汉字可以用 GBK 来解码,并且不会有乱码。

GB18030

全称是《信息交换用汉字编码字符集》,是我国的强制标准,它可能是单字节、双字节或者四字节编码,它的编码与 GB2312 编码兼容,这个虽然是国家标准,但是实际应用系统中使用的并不广泛。

UTF-16

说到 UTF 必须要提到 Unicode(Universal Code 统一码),ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参考相应文档。Unicode 是 Java 和 XML 的基础,下面详细介绍 Unicode 在计算机中的存储形式。

UTF-16 具体定义了 Unicode 字符在计算机中存取方法。UTF-16 用两个字节来表示 Unicode 转化格式,这个是定长的表示方法,不论什么字符都可以用两个字节表示,两个字节是 16 个 bit,所以叫 UTF-16。UTF-16 表示字符非常方便,每两个字节表示一个字符,这个在字符串操作时就大大简化了操作,这也是 Java 以 UTF-16 作为内存的字符存储格式的一个很重要的原因。

UTF-8

UTF-16 统一采用两个字节表示一个字符,虽然在表示上非常简单方便,但是也有其缺点,有很大一部分字符用一个字节就可以表示的现在要两个字节表示,存储空间放大了一倍,在现在的网络带宽还非常有限的今天,这样会增大网络传输的流量,而且也没必要。而 UTF-8 采用了一种变长技术,每个编码区域有不同的字码长度。不同类型的字符可以是由 1~6 个字节组成。

UTF-8 有以下编码规则:

如果一个字节,最高位(第 8 位)为 0,表示这是一个 ASCII 字符(00 - 7F)。可见,所有 ASCII 编码已经是 UTF-8 了。

如果一个字节,以 11 开头,连续的 1 的个数暗示这个字符的字节数,例如:110xxxxx 代表它是双字节 UTF-8 字符的首字节。

如果一个字节,以 10 开始,表示它不是首字节,需要向前查找才能得到当前字符的首字节

Java 中需要编码的场景

前面描述了常见的几种编码格式,下面将介绍 Java 中如何处理对编码的支持,什么场合中需要编码。

I/O 操作中存在的编码

我们知道涉及到编码的地方一般都在字符到字节或者字节到字符的转换上,而需要这种转换的场景主要是在 I/O 的时候,这个 I/O 包括磁盘 I/O 和网络 I/O,关于网络 I/O 部分在后面将主要以 Web 应用为例介绍。

以下为关联文档:

健康以我会注意生活中有哪些常见的危险物品写教案活动目标: 1、知道日常生活中存在危险的地方和危险物品。 2、知道不碰危险物品,学会保护自己。 活动准备: 小动物手偶一个。 教学挂图 幼儿用书。 活动过程 一、通过手偶表演,了...

宠物常见案例分析读后感新来的老师,让我也是醉了,她竟然会一些让人说不出的事情,比如把小猫小狗变成更大的动物,然后再将这些类似于大象河马的动物又变成娇小的宠物,当然这还远远不止,她更能让自己变成一...

用C语言编程:常见字符串倒序输出的程序给个例子: #include<stdio.h> int main() {char s[100],*p; gets(s); for(p=s;*p;p++); for(;p>=s;p--) printf("%c",*p); printf("\n"); getch(); return 0; }...

夏季常见疾病有哪些主要疾病有:中暑、热中风、肩周炎、水中毒、肠道传染病等 一、中暑 夏季最常见的病症之一 ,原因:人在高温环境中,体温调节失去平衡,肌体大量蓄热,水盐代谢紊乱 。应对:轻度中暑 ,多...

语文议论文常见结构都有哪些1.层进式结构(体现内容深刻美) 层进式,各部分之间是层进关系,即层层深入,环环相扣。通常按照"提出问题(是什么)--分析问题(为什么)--解决问题(怎么样)"的结构进行行文安排。 2.并列式结构...

作文的常见结构类型有哪些一、总分式结构 文章层次之间是总说和分说的关系。这种关系,有三种基本形式: 1.先总后分,文章开头部分总括提出所要叙述事件的整体面貌、基本特征或中心观点;以下分别从若干方面...

易语言汉字转换成unicode编码10进制.版本 2 .支持库 ePY .子程序 取汉字区位码, 文本型 .参数 _字, 文本型, , 只取第一个字 .局部变量 高字节, 整数型 .局部变量 低字节, 整数型 .局部变量 区码, 整数型 .局部变量...

C语言中常见的英语单词缩写晕 这些都是英语的缩写,英语差的话,要靠平时的积累,除此之外没有什么办法了.buf buffer 的缩写,缓冲的意思吧.sum 总数, 和的意思,一般用计算和用的.deno (是demo吧?)演示 的意思area...

Java和J2EE的中文编码问题终极解决之道是什么最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换。 还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容...

推荐阅读
图文推荐