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

JAVA编码机制

 java中所有都是unicode的编码,恐怕大家都清楚,但是这具体是哪里的编码。在一台中文windows操作系统(GBK),或英文的linux操作系统下(ISO-8859-1)下,这些编码是如何转换的。JAVA中的String类的getBytes()方法和String类的指定编码方式的构造函数中的编码又是如何呢?
这里我不做深入解释,只是展示一下这些编码转换的流程。
以windows中文操作系统为例,我们编写好的java文件以默认本地操作系统的编码方式进行存储(java源文件和class文件),即GBK。
当jvm需要载入相应的类时,jvm将GBK编码的字符转换为unicode字节码,即jvm中的字节码是unicode的。
以上两个过程实际上不需要我们参与,因此对于任何平台,我们所要操作的目标都是unicode编码的字符串。
byte[] getBytes(code)
这个方法是将unicode字符串按照code指定的编码方式转换为字节数组,这里会出现转码问题,如unicode-->iso-8859-1。如果是ASCII的字符,则不会有问题,但是如果出现汉字的unicode,则得到的iso编码必然是?(63)
String(byte[],code)
按照code指定的解码方式,将byte[]字节组解码为对应编码方式的字符串。
Internet上传递的字节流的编码都是ISO-8859-1的,因此要想恢复到之前的汉字字符串需要按照以下步骤:
String string = in.readLine();
byte[] b = string.getBytes("iso-8859-1");
new String(b,"gbk");


相关文档:

谈一谈我学习Java web编程的经历

     我现在是大三的学生,我在暑假开始接触Java web编程,现在差不多学了有半年了吧。那时Java自己一点了不懂,记得上网页设计老是提起jsp,是第一次接触到Java。从那时自己就在图书馆借阅关于Java的书籍。暑假和几个同学也参加了一个关于web编程的比赛,那时我们四人每天都在实验室中做比赛的题目。 ......

Java正则表达式的解释说明

1.1.字符
x    字符 x。例如a表示字符a
\\    反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)
\0n    带有八进制值 0的字符 ......

java连接数据库

1.java连接Oracle数据库:
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url="jdbc:oracle:thin:@127.0.0.1:1521:全局数据库名";
 String uname="用户名";
 String pwd="密码";
 Connection cn =DriverManager.getConnection(url,uname,pwd);
 Statement s=cn.createS ......

转帖: JAVA 编程规范

http://blog.csdn.net/gztoby/archive/2004/11/11/176737.aspx
1.
应用范围
本规范应用于采用
J2EE
规范的项目中,所有项目中的
JAVA
代码(含
JSP

SERVLET

JAVABEAN

EJB
)均应遵守这个规范。同时,也可作为其它项目的参考。
 
2.
设计类和方法
2.1    
创建具有很强 ......

java 正则表达式

  String str  = "[010101]+[010102]";
  String ss = "
  System.out.println(ss); //  \[010101]  
  [  是特殊字符,
  需要用反斜杠  \[  对其进行转义
\\[010101]";  
  String ssss = "
\\ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号