java代碼轉(zhuǎn)換編碼 java 轉(zhuǎn)換編碼

java怎樣實現(xiàn)將GB2312編碼的字符串轉(zhuǎn)換為ISO-8859-1編碼的字符串

通過JDK1.6知道String類中g(shù)etBytes(”編碼“)方法可以講一個數(shù)用指定的編碼轉(zhuǎn)成一個字節(jié)數(shù)組,String中通過指定的 charset解碼指定的 byte 數(shù)組,構(gòu)造一個新的?String。代碼如下:

巧家網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,巧家網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為巧家數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的巧家做網(wǎng)站的公司定做!

try{

String s = "java學(xué)習(xí)";

System.out.println(s);

String result = new String(s.getBytes("GB2312"),"iso-8859-1");

System.out.println(s);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

擴(kuò)展資料:

getBytes() 方法有兩種形式:

1、getBytes(String charsetName):?使用指定的字符集將字符串編碼為 byte 序列,并將結(jié)果存儲到一個新的 byte 數(shù)組中。

2、getBytes():?使用平臺的默認(rèn)字符集將字符串編碼為 byte 序列,并將結(jié)果存儲到一個新的 byte 數(shù)組中。

參考資料:

百度百科-getBytes()

如何使用Java代碼將GBK編碼格式的工程轉(zhuǎn)換為UTF-8編碼格式的工程

不寫代碼的話可以直接找個批量轉(zhuǎn)換文本編碼的軟件搞定。

寫代碼稍微復(fù)雜一些。

新建一個目錄

遍歷遞歸原工程目錄,以gbk編碼讀取,以utf8編碼寫文件到新的目錄下即可。

手動重命名工程為 工程備份

手動重命名新目錄為 工程名

檢查無誤后刪除工程備份

求助,java代碼怎么實現(xiàn)把html的編碼格式從gb2312轉(zhuǎn)換為UTF-8

Java中字符串轉(zhuǎn)碼,根據(jù)實際運用的環(huán)境有以下三種方式

使用Java.lang.String這是最常用的方法,先用對應(yīng)編碼獲取字節(jié),然后重新構(gòu)造新編碼,示例代碼如下:String?s?=?"清山";??

byte[]?b?=?s.getBytes("utf-8");//編碼??

String?sa?=?new?String(b,?"gb2312");//解碼:用什么字符集編碼就用什么字符集解碼

java.io.InputStreamReader/OutputStreamWriter:橋轉(zhuǎn)換讀寫文件的應(yīng)用中,可以使用這種方式,直接在IO流構(gòu)造中轉(zhuǎn)換,示例代碼如下:

InputStream?is?=?new?FileInputStream("C:/項目進(jìn)度跟蹤.txt");//文件讀取??

InputStreamReader?isr?=?new?InputStreamReader(is,?"utf-8");//解碼??

OutputStream?os?=?new?FileOutputStream("C:/項目進(jìn)度跟蹤_gb2312.txt");//文件輸出??

OutputStreamWriter?osw?=?new?OutputStreamWriter(os,?"gb2312");//開始編碼

java.nio.Charset使用nio中的Charset轉(zhuǎn)換字符,示例代碼如下:Charset?inSet?=?Charset.forName("utf-8");??//?解碼字符集?

Charset?outSet?=?Charset.forName("gb2312");??//?編碼字符集??

CharsetDecoder?de?=?inSet.newDecoder();??//?解碼器

CharsetEncoder?en?=?outSet.newEncoder();//?編碼

當(dāng)前標(biāo)題:java代碼轉(zhuǎn)換編碼 java 轉(zhuǎn)換編碼
轉(zhuǎn)載源于:http://muchs.cn/article26/dosjejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、做網(wǎng)站品牌網(wǎng)站建設(shè)、企業(yè)建站網(wǎng)站改版、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)