中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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 =big&0xff;
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(index<bs.length){
int high =bs[index]&0xff;
if(high>=0xa1&&high<=0xfe){
index ++;
if(index>=bs.length) break;
int low =bs[index]&0xff;
if(low<0x40||low>0xfe) continue;
if(low>0x7e&&low<0xa1) continue;
int offset =indexOf((high<<8)|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;
}
}

jsp技術java big5到gb2312的編碼轉換,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: av电影手机版 | 亚洲天堂一区二区 | 日韩一级免费电影 | 中文字幕国产视频 | 一级欧美一级日韩片免费观看 | 91麻豆精品国产91久久久资源速度 | 亚洲欧洲成人 | 精品一区二区在线观看 | 精品久久久久久久久久久久久久 | 99久久99 | 人人做人人澡人人爽欧美 | 亚洲欧美日韩精品久久亚洲区 | 亚洲综合久久久 | 亚洲一区精品视频 | 午夜精品久久 | 亚洲精品乱码8久久久久久日本 | 亚洲成人一区二区三区 | 日韩欧美在线精品 | 亚洲精品1区 | 超碰在线观看97 | 精品久久久久久 | 精品视频一区二区三区在线观看 | 日本一区二区三区视频在线 | 国产一区在线看 | 国产专区在线 | 性做久久久久久免费观看欧美 | 男人久久天堂 | 午夜视频一区二区三区 | 日韩成人av在线播放 | 天天操人人干 | 日本精品在线播放 | 欧美在线a| 一区二区三区日韩 | 欧州一区 | 嫩草影院网址 | 在线亚洲人成电影网站色www | 日本不卡一区 | av国产精品| 亚洲精品456 | 在线亚洲一区二区 | 久久精品国产99国产 |