javabyte与char、string互转原理

javabyte与char、string互转原理

ID:34417020

大小:41.16 KB

页数:6页

时间:2019-03-05

javabyte与char、string互转原理_第1页
javabyte与char、string互转原理_第2页
javabyte与char、string互转原理_第3页
javabyte与char、string互转原理_第4页
javabyte与char、string互转原理_第5页
资源描述:

《javabyte与char、string互转原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、(转)javabyte与char、String互转原理2009-10-2119:22转:http://www.cnblogs.com/bluespot/archive/2008/10/23/1318155.html一、字节和unicodeJava内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。char是unicode的,而byte是字节。Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharC

2、onverter类是中调度,可以用来告诉你,你用的convertor。其中两个很常用的静态函数是:publicstaticByteToCharConvertergetDefault();publicstaticByteToCharConvertergetConverter(Stringencoding);如果你不指定converter,则系统会自动使用当前的encoding,gb平台上用gbk,en平台上用8859_1。byte——〉char:"你"的gb码是:0xc4e3,unicode是0x4f60Strin

3、gencoding="gb2312";byteb[]={(byte)'u00c4',(byte)'u00e3'};ByteToCharConverterconverter=ByteToCharConverter.getConverter(encoding);charc[]=converter.convertAll(b);for(inti=0;i

4、="8859_1",结果又是什么?0x00c4,0x00e3如果代码改为:byteb[]={(byte)'u00c4',(byte)'u00e3'};ByteToCharConverterconverter=ByteToCharConverter.getDefault();charc[]=converter.convertAll(b);for(inti=0;i

5、台的编码而定。char——〉byte:Stringencoding="gb2312";charc[]={'u4f60'};CharToByteConverterconverter=CharToByteConverter.getConverter(encoding);byteb[]=converter.convertAll(c);for(inti=0;i

6、如果encoding="8859_1",结果又是什么?0x3f如果代码改为Stringencoding="gb2312";charc[]={'u4f60'};CharToByteConverterconverter=CharToByteConverter.getDefault();byteb[]=converter.convertAll(c);for(inti=0;i

7、据平台的编码而定。很多中文问题就是从这两个最简单的类派生出来的。而却有很多类不直接支持把encoding输入,这给我们带来诸多不便。很多程序难得用encoding了,直接用default的encoding,这就给我们移植带来了很多困难。二、utf-8utf-8是和unicode一一对应的,其实现很简单:7位的unicode:0_______11位的unicode:110_____10______16位的unicode:1110____10______10______21位的unicode:11110___10__

8、____10______10______大多数情况是只使用到16位以下的unicode:"你"的gb码是:0xc4e3,unicode是0x4f600xc4e3的二进制:1100,0100,1110,0011由于只有两位我们按照两位的编码来排,但是我们发现这行不通,因为第7位不是0因此,返回"?"0x4f60的二进制:0100,1111,0110,0000我们用utf-8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。