下载此beplayapp体育下载

Java中文问题详解(转)(1).txt


beplayapp体育下载分类:bepaly下载苹果 | 页数:约7页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 7 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
作者:运气
email: webmaster@
日期:2001-7-20 15:49:16
我来说一下tomcat如何实现jsp的你就明白了。
预备知识:

java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式
是使用字节流的。因此java要对这些字节流经行转化。char是unicode的,而byte是字节.
java中byte/。其中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=(encoding);
--char [] c=(b);
--for(int i=0;i --{
-- ((c[i]));
--}
--打印出来是0x4f60
--但是如果使用8859_1的编码,打印出来是
--0x00c4,0x00e3
----例1
反过来:
--encoding="gb2312";
char c[]={'\u4f60'};
convertor=(encoding);
--byte [] b=(c);
--for(int i=0;i --{
-- ((b[i]));
--}
--打印出来是:0xc4,0xe3
----例2
--如果用8859_1就是0x3f,?号,表示无法转化--
很多中文问题就是从这两个最简单的类派生出来的。而却有很多类
不直接支持把encoding输入,这给我们带来诸多不便。很多程序难得用encoding
了,直接用default的encoding,这就给我们移植带来了很多困难
--
-8
--utf-8是和unicode一一对应的,其实现很简单
--
-- 7位的unicode: 0 _ _ _ _ _ _ _
--11位的unicode: 1 1 0 _ _ _ _ _ 1 0 _ _ _ _ _ _
--16位的u

Java中文问题详解(转)(1) 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

非法内容举报中心
beplayapp体育下载信息