• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    java big5到gb2312的编码转换
    package com.Big5ToUTF8;
    import java.io.*;
    public class Big5Tran {
    private static final String tabFile ="bg-gb.tab";
    private static byte[] data;
    static{
    try{
    FileInputStream fis =new FileInputStream(tabFile);
    int len =fis.available();
    data =new byte[len];
    fis.read(data);
    fis.close();
    }catch(Exception ex){
    ex.printStackTrace();
    System.exit(1);
    }
    }
    /**
    *取得BIG5汉字big在data中的偏移
    */
    private static int indexOf(int big){
    int high =(big>>>8)0xff;
    int low =big0xff;
    high -= 0xa1;
    if(low=0x7e) low -= 0x40;
    else low -= (0xa1 -0x7e -1) +0x40;
    return 2*(high*157+low);
    }
    /**
    *将保存在bs数字中的big5编码的字符串数据转换成gb2312编码的数据
    *注意:此方法将更改原先存储的数据
    *@param bs 需要转换的以big5编码的字符串数据
    *@return bs 经过转换的数据,保存在参数中的byte数组中
    */
    public static byte[] translateBig5ToGb(byte[] bs){
    int index =0;
    while(indexbs.length){
    int high =bs[index]0xff;
    if(high>=0xa1high=0xfe){
    index ++;
    if(index>=bs.length) break;
    int low =bs[index]0xff;
    if(low0x40||low>0xfe) continue;
    if(low>0x7elow0xa1) continue;
    int offset =indexOf((high8)|low);
    bs[index-1] =data[offset];
    bs[index ] =data[offset+1];
    index++;
    }
    else index++;
    }
    return bs;
    }
    public static String translateBig5ToGb(String big){
    String result =null;
    try{
    byte[] bs =big.getBytes("big5");
    bs =translateBig5ToGb(bs);
    result =new String(bs,"gb2312");
    }catch(Exception e){
    }
    return result;
    }
    }
    您可能感兴趣的文章:
    • Java 处理图片与base64 编码的相互转换的示例
    • Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
    • java自定义实现base64编码转换
    • 深入解析Java中的编码转换以及编码和解码操作
    • Java IO文件编码转换实现代码
    • java中url汉字编码互相转换实例
    • java实现文件编码转换的方法
    上一篇:GET 方式提交的含有特殊字符的参数
    下一篇:java Lucene 中自定义排序的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    java big5到gb2312的编码转换 java,big5,到,gb2312,的,编码,