導航:首頁 > 編程語言 > 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字元串轉編碼相關的資料

熱點內容
smit工具的log文件有哪些 瀏覽:883
做網站運營要多少錢 瀏覽:933
放在桌面上的文件在c盤 瀏覽:530
哪個app的東西是專櫃的 瀏覽:380
韓劇在哪裡看app 瀏覽:40
規范性文件的審批程序包括哪些 瀏覽:751
項目負責人簽署的文件有哪些 瀏覽:659
iphoe6升級後id驗證失敗 瀏覽:105
鴻蒙系統手機文件哪些可以刪除 瀏覽:983
90版本貪食之痕怎麼做 瀏覽:261
datedatetimejava 瀏覽:392
招貼的源文件格式是什麼 瀏覽:273
榮耀如何不顯示文件夾圖片 瀏覽:216
mysqlssh資料庫 瀏覽:113
of文件夾 瀏覽:430
u盤刪除文件能恢復嗎 瀏覽:948
java用遞歸求階乘 瀏覽:905
jsp跳轉到後台 瀏覽:907
u盤win10恢復盤 瀏覽:864
招聘專員如何使用招聘網站 瀏覽:232

友情鏈接