導航:首頁 > 編程語言 > java字元串轉字元編碼

java字元串轉字元編碼

發布時間:2025-05-24 19:51:38

java怎麼將字元串轉換為GB2312原編碼

@Test
publicvoidtest333(){
Stringa="青白";
try{
byte[]b=a.getBytes("GB2312");
System.out.println(bytesToHexFun1(b));

}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
}
//將byte數組轉成16進制字元串
(byte[]bytes){
char[]HEX_CHAR={'0','1','2','3','4','5',
'6','7','8','9','a','b','c','d','e','f'};
//一個byte為8位,可用兩個十六進制位標識
char[]buf=newchar[bytes.length*2];
inta=0;
intindex=0;
for(byteb:bytes){//使用除與取余進行轉換
if(b<0){
a=256+b;
}else{
a=b;
}
buf[index++]=HEX_CHAR[a/16];
buf[index++]=HEX_CHAR[a%16];
}
returnnewString(buf);
}

中心思想就是先轉成GB2312的byte數組,再轉成16進制就可以了。

㈡ java怎麼把utf-8的字元串轉換為gb2312格式

Java中字元串轉碼,根據實際運用的環境有以下三種方式

1、使用Java.lang.String

這是最常用的方法,先用對應編碼獲取位元組,然後重新構造新編碼,示例代碼如下:

Strings="清山";
byte[]b=s.getBytes("utf-8");//編碼
Stringsa=newString(b,"gb2312");//解碼:用什麼字元集編碼就用什麼字元集解碼

2、java.io.InputStreamReader/OutputStreamWriter:橋轉換

讀寫文件的應用中,可以使用這種方式,直接在IO流構造中轉換,示例代碼如下:

InputStreamis=newFileInputStream("C:/項目進度跟蹤.txt");//文件讀取
InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解碼
OutputStreamos=newFileOutputStream("C:/項目進度跟蹤_gb2312.txt");//文件輸出
OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//開始編碼

3、java.nio.Charset

使用nio中的Charset轉換字元,示例代碼如下:

CharsetinSet=Charset.forName("utf-8");//解碼字元集
CharsetoutSet=Charset.forName("gb2312");//編碼字元集
CharsetDecoderde=inSet.newDecoder();//解碼器
CharsetEncoderen=outSet.newEncoder();//編碼

閱讀全文

與java字元串轉字元編碼相關的資料

熱點內容
uggc工具箱源碼 瀏覽:91
淘寶的文件夾怎麼復制到微信 瀏覽:74
fputs函數php 瀏覽:305
怎麼購買手機游戲源碼 瀏覽:194
程序員分層怎麼辦 瀏覽:247
php檢測編碼 瀏覽:15
添加的光纖盒怎麼加密 瀏覽:336
源碼截圖是什麼 瀏覽:655
直銷軟體源碼下載 瀏覽:894
固體液體很難被壓縮 瀏覽:721
有什麼app是可以調節屏閃的嗎 瀏覽:689
cmd命令進入d盤文件夾 瀏覽:347
單片機adc跳變 瀏覽:934
vr一體機的app是什麼 瀏覽:19
加密貨幣持幣地址可以造假嗎 瀏覽:999
網劇程序員那麼可愛主題曲mv 瀏覽:514
python爬蟲面試有哪些問題 瀏覽:12
pdaandroid開發 瀏覽:964
唱k無比解壓 瀏覽:204
金屬表面視覺檢測演算法 瀏覽:35