• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

初学进阶:上网实用小技巧六招
网站建设用Dreamweaver实现Real与网页结合
北京网页设计在Dreamweaver中自动设置网页的水平线颜色
网站制作Photoshop使美女皮肤更加红润真实教程
网站制作实例详解网页表单格式的应用技巧
北京网站建设使用Javascript制作声音按钮
网站制作网页设计基本配色参考色谱——低沉
北京网页设计从基础到精通:CSS实用教程(二)
北京网页设计HTML语言剖析(十五)调色原理
网站制作网页特效推荐 可以任意编辑的动态表格


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网页设计 >> www.qitongnet.com北京网站设计如何制作GBK与Unicode的对照表

www.qitongnet.com北京网站设计如何制作GBK与Unicode的对照表


作者: 北京网站建设   日期:2008-03-27 06:14:06  来源: http://www.qitongnet.com

  前段时间,在所参与的项目中遇到了一个unicode与gb之间转码失败的问题,一些不常用汉字的编码都被转成了“??”,这些汉字没有显示出来,于是自己对相关的问题做了一些研究并最终使问题得以解决。现在就结合前面两篇的unicode与GB 北京网站设计方面的基本原理,介绍这种制作GBK-Unicode编码对照表的方法。

中.国.站.长.站

  Java的字符串String类功能强大,不但能进行一些基本的字符串操作,还可以根据需要构造指定字符集的字符串,本文所介绍的方法正是利了这一点,这种方法的基本思路是: Chinaz^com

  1、遍历GBK编码表中的所有汉字,使用该字的GB编码构造一个字符串。GBK编码表中各部分的汉字分块比较整齐,很容易遍历。

站.长.站

  2、使用getBytes()方法取得该字符的字节数组,由于Java是用unicode来表示字符的,所以此汉字的unicode就在其中。 企通互联

中.国.站.长.站

网站建设  以下是一段示例代码: 中.国.站长站

  以下是引用片段:网站设计
 北京网站设计
{ 北京网站制作
    int count = 0; 网站制作
    for(int segIndex=0xb0; segIndex<=0xf7; segIndex++) { 网页设计 北京网站建设
        for(int charIndex=0xa1; charIndex<=0xfe; charIndex++) { 企通互联
            byte [] gbkBytes = new byte[] {(byte)(segIndex), (byte)charIndex}; 企通互联
            byte [] unicodeBytes; 企通互联
            String str = new String(gbkBytes,"GBK"); 北京网页设计
                 北京网站制作
            unicodeBytes = str.getBytes("unicode"); 企通互联
            if(unicodeBytes.length == 4) { 网站建设
                count++;

中国站.长站

网页设计
                String buffer = ""; 北京网站设计
                for (int i=0;i<gbkBytes.length;i++) 北京网站建设
                    buffer += (int)(0x00ff&gbkBytes[i]) + " "; 网站建设
                for (int i=3;i>1;i--) 北京网站建设
                    buffer += (int)(0x00ff&unicodeBytes[i]) + " "; 北京网站设计
                buffer += " "; 网站设计
                osw.write(buffer); 北京网站设计
            } Www^Chinaz^com 网站建设
        } 网站制作
    } 网站设计
}

站 网页设计.长站

  这一段是对GBK/2区的汉字进行遍历并处理的代码,GBK/2区的首字节范围在[0xb0,0xf7] 网站设计,尾字节范围在[0xa1,0xfe],在构造字符串时使用的字符集为GBK www.qitongnet.com: 中国.站.长站

  以下是引用片段:

Chinaz@com

  String str = new String(gbkBytes,"GBK"); Www~Chinaz~com

  在使用getBytes()取得的字节数组中会有四个元素,前两个不知是做什么用的,可能与字符串本身的结构有关,接下来的两个字节才是真正的unicode码。但这两个字节是倒序的,要从最后一个字节开始取,之所以这样是与big_endian和little_endian有关的,这里不多说。

Www_Chinaz_com

  当每一次内层循环结束时,buffer字符串中前两个数字就是一个GB码,后面两个数字就是一个unicode码,把它写到文件中就行了。

中国站.长.站

  这样的文件得到之后,再在另外的程序中载入文件,把Unicode值装入数组,以GB码为索引,就可以很方便地由GB码查得Unicode码。

中国.站长站

  请作者联系本站,及时附注您的姓名。联系邮箱:edu#chinaz.com(把#改为@)。 中国站长. 北京网站制作站

网站设计
字体:【大】【中】【小】

上一篇:北京网页设计Javascript实现的自动验证函数

下一篇:网站设计如何制作GBK与Unicode的对照表

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates