主頁(yè) > 知識(shí)庫(kù) > java big5到gb2312的編碼轉(zhuǎn)換

java big5到gb2312的編碼轉(zhuǎn)換

熱門(mén)標(biāo)簽:怎樣把地圖標(biāo)注出來(lái) 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià) 黃石智能營(yíng)銷電銷機(jī)器人效果 淮南騰訊地圖標(biāo)注 漯河辦理400電話 地圖標(biāo)注人員兼職 電話機(jī)器人的特色和創(chuàng)新
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數(shù)字中的big5編碼的字符串?dāng)?shù)據(jù)轉(zhuǎn)換成gb2312編碼的數(shù)據(jù)
*注意:此方法將更改原先存儲(chǔ)的數(shù)據(jù)
*@param bs 需要轉(zhuǎn)換的以big5編碼的字符串?dāng)?shù)據(jù)
*@return bs 經(jīng)過(guò)轉(zhuǎn)換的數(shù)據(jù),保存在參數(shù)中的byte數(shù)組中
*/
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 編碼的相互轉(zhuǎn)換的示例
  • Java Base64位編碼與String字符串的相互轉(zhuǎn)換,Base64與Bitmap的相互轉(zhuǎn)換實(shí)例代碼
  • java自定義實(shí)現(xiàn)base64編碼轉(zhuǎn)換
  • 深入解析Java中的編碼轉(zhuǎn)換以及編碼和解碼操作
  • Java IO文件編碼轉(zhuǎn)換實(shí)現(xiàn)代碼
  • java中url漢字編碼互相轉(zhuǎn)換實(shí)例
  • java實(shí)現(xiàn)文件編碼轉(zhuǎn)換的方法

標(biāo)簽:大興安嶺 亳州 紅河 武威 鄭州 馬鞍山 岳陽(yáng) 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《java big5到gb2312的編碼轉(zhuǎn)換》,本文關(guān)鍵詞  java,big5,到,gb2312,的,編碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《java big5到gb2312的編碼轉(zhuǎn)換》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于java big5到gb2312的編碼轉(zhuǎn)換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章