通過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()
不寫代碼的話可以直接找個批量轉(zhuǎn)換文本編碼的軟件搞定。
寫代碼稍微復(fù)雜一些。
新建一個目錄
遍歷遞歸原工程目錄,以gbk編碼讀取,以utf8編碼寫文件到新的目錄下即可。
手動重命名工程為 工程備份
手動重命名新目錄為 工程名
檢查無誤后刪除工程備份
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)