当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。
 

 

 ·产生彩色验证码    »显示摘要«
    摘要: 本文将教你如何一步一步地使用javabean实现了产生彩色验证码的全过程,并提供源代码。 文件名:image.java ===================================== /* * created on 2004-8-4 * * to change the template for this generated file go to * window&g......
 ·jsp连接sql server 2000系统配置    »显示摘要«
    摘要:第一步:----安装j2sdk:  到sun官方站点(http://java.sun.com)下载j2sdk的安装文件:j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好j2sdk;安装完之后,设置环境变量:我的电脑---属性---高级---环境变量;  选择---系统变量(s):   设置java_home环境变量:   单击---新建,在变量名中输入:java_......


Java中文问题详解,底层编码解剖
预备知识:

  1.字节与unicode 【程序编程相关:困扰JSP的一些问题与解决方法

【推荐阅读:在JSP开发中模拟.NET WebFor

【扩展信息:如何保护Java程序

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

  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<c.length;c++)

  {

  ***.out.println(integer.tohexstring(c[i]));

  }

  打印出来是0x4f60

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

  0x00c4,0x00e3

  例1

  反过来:

  encoding="gb2312";

  char c[]={\u4f60};

  convertor=bytetocharconverter.getconverter(encoding);

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

  for(int i=0;i<b.length;c++)

  {

  ***.out.println(integer.tohexstring(b[i]));

  }

  打印出来是:0xc4,0xe3

  例2

  如果用8859_1就是0x3f,?号,表示无法转化     

  很多中文问题就是从这两个最简单的类派生出来的.而却有很多类不直接支持把encoding输入,这给我们带来诸多不便.
...   下一页
 ·java servlet和jsp教程    »显示摘要«
    摘要: 这是一个比较完整的servlet、jsp教程,包含大量的实用资料和示例,仙人掌工作室倾情推荐。全文共十三章,主要包括:servlet和jsp特点,安装和配置开发、运行环境,表单数据处理,http请求头、应答状态处理,访问cgi变量,会话状态,jsp脚本元素、指令、动作,等等。具体请见《目录》。 目录作 者 : 仙人掌工作室    目    录 一、servlet和jsp概述 1.1 ......
» 本期热门文章:

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