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

java字元串轉編碼

發布時間:2025-02-07 06:37:17

『壹』 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中如何把GBK編碼的字元串轉成utf-8編碼

java不同編碼之間進行轉換,都需要使用unicode作為中轉。
以utf-8轉gbk為例,示例代內碼如下:
String t = "這是一容個字元串aaa111";
String gbk= new String(t.getBytes( "GBK"));
System.out.println(gbk);
String unicode = new String(gbk.getBytes(),"GBK");
System.out.println(unicode);
String utf8= new String(unicode.getBytes("UTF-8"));
System.out.println(utf8);

『叄』 Java怎麼將字元串轉換為GB2312原編碼

@Test
publicvoidtest333(){
="青白";
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字元串轉編碼相關的資料

熱點內容
5s1528支持什麼網路 瀏覽:558
win10電腦右鍵閃屏 瀏覽:739
微信商戶付款 瀏覽:892
台式機和筆記本如何傳文件 瀏覽:562
vs2008工具箱沒有可用控制項 瀏覽:434
小米4密碼鎖屏 瀏覽:135
微信掃文件小程序 瀏覽:446
資料庫行鎖 瀏覽:361
全局數據邏輯結構是什麼模型 瀏覽:496
資料庫如何分區 瀏覽:579
目標不支持長文件名怎麼辦 瀏覽:666
win7整人程序 瀏覽:804
制定好文件後部門簽什麼意思 瀏覽:417
韓順平第二版java視頻教程xml 瀏覽:241
券商app有什麼作用 瀏覽:276
用微信買火車票安全嗎 瀏覽:386
hg8321r版本刷機 瀏覽:881
死神來了app哪個好 瀏覽:869
linux訪問samba共享文件夾 瀏覽:906
條形統計表用什麼來呈現數據 瀏覽:383

友情鏈接