中文显示原理研究

中文显示原理研究

ID:6036138

大小:35.00 KB

页数:6页

时间:2017-12-31

中文显示原理研究_第1页
中文显示原理研究_第2页
中文显示原理研究_第3页
中文显示原理研究_第4页
中文显示原理研究_第5页
资源描述:

《中文显示原理研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、预备知识:  1.字节和unicode   Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式   是使用字节流的。 因此Java要对这些字节流经行转化。char是unicode的,而byte是字节.   Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,   可以用来告诉你,你用的Convertor。其中两个很常用的静态函数是    public static ByteToCharConverter getDefaul

2、t() ;    public static ByteToCharConverter getConverter(String encoding);   如果你不指定converter,则系统会自动使用当前的Encoding,GB平台上用GBK,EN平台上用   8859_1      我们来就一个简单的例子:      "你"的gb码是:0xC4E3 ,unicode是0x4F60      你用:      --encoding="gb2312";      --byte b[]={(byte)'u00c4',(byte)'

3、u00E3'};      --convertor=ByteToCharConverter.getConverter(encoding);      --char [] c=converter.convertAll(b);      --for(int i=0;i

4、来是      --0x00C4,0x00E3      ----例1      反过来:      --encoding="gb2312";         char c[]={'u4F60'};         convertor=ByteToCharConverter.getConverter(encoding);      --byte [] b=converter.convertAll(c);      --for(int i=0;i

5、.println(Integer.toHexString(b[i]));      --}       --打印出来是:0xC4,0xE3       ----例2       --如果用8859_1就是0x3F,?号,表示无法转化      --       很多中文问题就是从这两个最简单的类派生出来的。而却有很多类     不直接支持把Encoding输入,这给我们带来诸多不便。很多程序难得用encoding   了,直接用default的encoding,这就给我们移植带来了很多困难   --   2.UTF-8   --

6、UTF-8是和Unicode一一对应的,其实现很简单   --    -- 7位的Unicode: 0 _ _ _ _ _ _ _   --11位的Unicode: 1 1 0 _ _ _ _ _ 1 0 _ _ _ _ _ _   --16位的Unicode: 1 1 1 0 _ _ _ _ 1 0 _ _ _ _ _ _ 1 0 _ _ _ _ _ _   --21位的Unicode: 1 1 1 1 0 _ _ _ 1 0 _ _ _ _ _ _ 1 0 _ _ _ _ _ _ 1 0 _ _ _ _ _ _   --大多

7、数情况是只使用到16位以下的Unicode:   --"你"的gb码是:0xC4E3 ,unicode是0x4F60   --我们还是用上面的例子   --  --例1:0xC4E3的二进制:   --  --    1 1 0 0 0 1 0 0 1 1 1 0 0 0 1 1   --  --    由于只有两位我们按照两位的编码来排,但是我们发现这行不通,   --  --    因为第7位不是0因此,返回"?"   --  --      --  --例2:0x4F60的二进制:   --  --    0 1 0 0 

8、1 1 1 1 0 1 1 0 0 0 0 0   --  --    我们用UTF-8补齐,变成:   --  --    11100100 10111101 10100000   --  --    E4--BD-- A0   --  --    于是返回0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。