Java GBK,UTF-8編碼,javagbkutf-8編碼

來源:互聯網
上載者:User

Java GBK,UTF-8編碼,javagbkutf-8編碼

作者:卿篤軍

原文地址:http://blog.csdn.net/qingdujun/article/details/41366301


1、GBK,UTF-8編碼

注意:一般預設的是GBK編碼。

package io.dol.sn;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;public class EnCodeStream {public static void main(String[] args) throws IOException {//WriteGBK();WriteUTF_8();}public static void WriteGBK() throws IOException{//預設是GBK編碼OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("gbk.txt"));//OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("UTF_8.txt","GBK"));//注意,此時產生的gbk.txt檔案大小為4位元組osw.write("海豚");osw.close();}public static void WriteUTF_8() throws IOException{//預設是GBK編碼OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("UTF_8.txt"),"UTF-8");//注意,此時產生的UTF_8.txt檔案大小為6位元組osw.write("海豚");osw.close();}}

2、編碼解碼

用什麼格式編碼,就用什麼格式解碼;編碼一次,解碼一次。

package io.dol.sn;import java.io.IOException;import java.util.Arrays;public class EnCodeStream {public static void main(String[] args) throws IOException {String s1 = "海豚";//編碼://以下一樣,因為預設就是GBK編碼byte[] bGbk1 = s1.getBytes();byte[] bGbk2 = s1.getBytes("GBK");//Arrays.toString()將字元數組轉化為字串System.out.println(Arrays.toString(bGbk1));System.out.println(Arrays.toString(bGbk2));//解碼:String s2 = new String(bGbk1);String s3 = new String(bGbk2,"GBK");//如果用UTF-8解碼,則會出現解碼格式錯誤//String s4 = new String(bGbk2,"UTF-8");System.out.println(s2);System.out.println(s3);//這裡會列印出“????”//System.out.println(s4);}}

3、GBK,UTF-8都支援中文編碼

有興趣的可以去試一下:在記事本中寫入“聯通”二字,儲存後再開啟會出現什麼現象,為什麼呢?


原文地址:http://blog.csdn.net/qingdujun/article/details/41366301

參考文獻:Java視頻 畢向東 主講


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.