字符串編碼格式utf8 怎樣將gb2312編碼的字符串轉換為utf-8編碼的字符串?
怎樣將gb2312編碼的字符串轉換為utf-8編碼的字符串?Java字符串轉碼,根據(jù)實際使用環(huán)境,有以下三種方法使用Java.lang.String文件這是最常用的方法。首先,獲取具有相應編碼的字節(jié),
怎樣將gb2312編碼的字符串轉換為utf-8編碼的字符串?
Java字符串轉碼,根據(jù)實際使用環(huán)境,有以下三種方法
使用Java.lang.String文件這是最常用的方法。首先,獲取具有相應編碼的字節(jié),然后重構新的編碼。示例代碼如下:
byte[]B=s.getbytes(“UTF-8”)//編碼
string SA=new string(B,“GB2312”)//解碼:使用相同的字符集進行解碼java.io.InputStreamReader/OutputStreamWriter:在橋接轉換讀寫文件的應用中,您可以使用此方法直接在io流中進行轉換建筑。示例代碼如下:
inputstreamreader ISR=new inputstreamreader(is,“UTF-8”)//decoding
OutputStream OS=new Fileoutputstream(“C):/project progress trackingu2312。TXT“)//文件輸出
outputstreamwriter OSW=新建outputstreamwriter(OS,”GB2312“)//開始編碼java.nio.Charset文件在NiO中使用字符集來轉換字符。示例代碼如下:
charset start=字符集.forName(“GB2312”)//編碼字符集
字符集解碼器de=插入新解碼器()//解碼器
字符集編碼器en=新編碼器()//編碼