当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: public static ByteToCh
 

 

 ·java泛型编程快速入门    »显示摘要«
    摘要:jdk1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明java已经有大幅度的变化。本文将讲解jdk5.0支持的新功能-----java的泛型. 1、java泛型 其实java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(string str1,string str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样写class java_generics<k,v>,这里边的......
    摘要:什么是包java中的包(package)其实指的就是目录,它是为了更好地管理java类(class)和接口(interface)。java语言的包可以被另一个java开发包所使用。如果我们要引用某个包中的类,用import关键字来标明即可。比如:import java.util.date=new date提示:import java.util.表示java.util中的所有公有类和接口被引入到当前包。这里的匹配符可以调入多个类名。常用的ja......


Java中文问题详解,底层编码解剖

预备知识:

1.字节与unicode

【相关文章:Java技术与XML常见问题之JAX-R

【扩展阅读:Java语言与C语言的不同点

java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。 因此java要对这些字节流经行转化。char是unicode的,而byte是字节.java中byte/char互转的函数在sun.io的包中间有。其中bytetocharconverter类是中调度,可以用来告诉你,你用的convertor。其中两个很常用的静态函数是。 【扩展信息:经典java问题,你能答出几个?

public static bytetocharconverter getdefault() ;

public static bytetocharconverter getconverter(string encoding);

如果你不指定converter,则系统会自动使用当前的encoding,gb平台上用gbk,en平台上用8859_1

我们来就一个简单的例子:

"你"的gb码是:0xc4e3 ,unicode是0x4f60

你用:

encoding="gb2312";

byte b[]={(byte)\u00c4,(byte)\u00e3};

convertor=bytetocharconverter.getconverter(encoding);

char [] c=converter.convertall(b);

for(int i=0;i

打印出来是0x4f60

但是如果使用8859_1的编码,打印出来是

0x00c4,0x00e3

例1

反过来:

encoding="gb2312";

char c[]={\u4f60};


...   下一页
 ·为什么是java ee 5    »显示摘要«
    摘要:最近,sun的伙伴们(the folks at sun)将j2ee 1.5改名为java ee 5,当然以前j2ee版本还是称为j2ee,之所以改名,目的还是让大家清楚j2ee只是java企业应用,用我的话来说,j2ee就是java在数据库服务器端的应用。 看来,现在大多数人倾向于更加突出java了,j2ee容易让初学者误解是独立于一套java的技术方案。从更深层次来看,java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE