易截截图软件、单文件、免安装、纯绿色、仅160KB

java与乱码

UTF8转换成GB2312 当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现。
汉字区位码:将汉字定义在一个94行,94列的表中,常用汉字在16-55行,其他汉字在56-87行,符号在1-9区,其他行未定义,其中55行的第90列至94列未定义。比如,“万”字的区位码是 45 82, 在45行,82列。
汉字国标码:又称交换码,是一个码集。将区位码的十进制行列值转换成16进制,再分别加上20H得到。举例:将“万”的区位码转换为16进制表示:2D 52,分别加上20H得:4D 72,即为国标码。
由此,汉字第一个字节的最小值:10H + 20H =30H, 最大值:57H + 20H = 77H
第二个字节最小值: 01H + 20H = 21H, 最大值: 5EH + 20H = 7EH
GB2312:是一种编码方式,由于国标码和ASC(00H-80H)码重叠,导致计算机无法识别,为解决此问题,将国标码的每个字节最高位置1,使得每个字节大于80H,从而与ASC码区分,这样英文字符和汉字在同一个文件中可以区分开。
由此GB2312编码的汉字第一个字节最小值:30H | 80H = B0H, 最大值:77H | 80H = F7H
第二个字节的最小值: 21H | 80H = A1H, 最大值:7EH | 80H = FEH
因此,GB2312的编码范围是:B0A1H 到 F7FEH,B0A1H到F7FEH可以容纳18269个字符,而实际只用了6763个汉字,所以GB2312码并非完全码,存在浪费。
根据GB2312码可以反推区位码,在PHP4.0时代,由于GD库不支持汉字,很多程序就是利用GB2312编码反推区位码,然后根据区位码获取字体文件中汉字的字符点阵数据,然后画图。
GBK:是GB2312的扩充,兼容GB2312,包括了20292个汉字。采用双字节编码,编码范围是 8140H 到 FEFEH,可见第一个字节大于80H,可以和ASC码区分开,第二个字节和ASC码存在重叠部分,但可以根据前一个字节是否大于80H进行判定,因此GBK码是兼容ASC码的。
各类编码的范围:
编码
高位字节
低位字节
区位码(10进制)
16-87
1-94
国标码(16进制)
30H-77H
21H-7EH
GB2312(16进制)
B0H-F7H
A1H-FEH
Unicode:目前采用两个字节编码,理论上可以表示65535个字符,ASC码也采用两字节编码,在每个ASC码前加00H。Unicoe和汉字区位码没有任何关系,只是在65535字符空间的范围内分配了


相关文档:

如何迅速成为Java高手

如何迅速成为Java高手[Tomjava原创] 
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Ja ......

关于java的classpath设置

今天晚上实验室的另一个人在编译一个java程序,需要用到一个jar文件,所以在命令行编译的时候需要添加jar的路径,例如:
java -classpath demo.jar hello
但是设置了path之后java就不会搜索当前目录,也就是所如果hello在当前目录的子目录,比如test下面,编译会提示找不到hello,
这时候需要修改为
java -classpath .;d ......

Java开源IDE

 Java Tools 
      Java Tools是一个轻量级IDE,用于创建、编译、执行、调试Java应用程序与applets。它还内置一个文本编辑器和一个拥有用户操
     作界面的Java调试器。它易于使用特别适合于Java初学者。
Eclipse 
   Eclipse平台是IBM向开发 ......

java日期处理

 转: http://hi.baidu.com/jiong0818/blog/item/93f9b21641294b4d20a4e971.html Java中日期格式转换 /** * 字符串转换为java.util.Date
* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'
* yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'
* yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 p ......

Java开源Bug跟踪系统


 ITracker 
ITracker基于J2EE的issue/bug跟踪系统,支持多用户、多项目、邮件通知等.
更多ITracker信息
 Scarab 
Scarab是一个非常灵活的issue管理系统.它具有以下特点:
1.其它系统一样都具有的特点:数据的输入,查询,报告,通知到相关的当事人,注释的协作积累,依赖追踪等.
2.Scarab通过一组管理 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号