欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java之String類型的編碼方式轉(zhuǎn)換

 更新時間:2023年02月28日 10:27:46   作者:淺嘗即止何來突破  
這篇文章主要介紹了Java之String類型的編碼方式轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

String類型的編碼方式轉(zhuǎn)換

在JAVA中,String類型的編碼方式轉(zhuǎn)換,String作為一個媒介,實質(zhì)是字節(jié)數(shù)組byte[]的編碼轉(zhuǎn)換。

字符串編碼后的字節(jié)數(shù)組必須通過同一編碼方式才能夠解碼。

實操代碼如下:

結(jié)果顯示:

String字符集的編碼和解碼

String編碼

byte[] getBytes()

使用平臺的默認字符集將該String編碼位一系列字節(jié),將結(jié)果存儲到新的字節(jié)數(shù)組中

byte[] getBytes(String charsetName)

使用指定的字符集將該String編碼為一系列字節(jié),將結(jié)果存儲到新的字節(jié)數(shù)組當中

String解碼

String(byte[] bytes)

通過使用平臺的默認字符集解碼指定的字節(jié)數(shù)組來構(gòu)造新的String

String(byte[] bytes, String charsetName ?)

通過指定的字符集解碼指定的字節(jié)數(shù)組來構(gòu)造新的String

 //編碼:把文字轉(zhuǎn)換成字節(jié)(使用指定的編碼)
    public static void main(String[] args) throws Exception {
        String name="我們終會開始,以理想為船只,以筆為武器,以決心為理性,Good luck!";
        //byte[] bytes = name.getBytes();//默認字符集(utf-8);
        byte[] bytes = name.getBytes("GBK");
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes));
 
        //解碼:把文字轉(zhuǎn)換成對應(yīng)的中文形式(編碼前 和 編碼后的字符集必須一致,否則亂碼)
        byte[] bytes1 = name.getBytes();//默認字符集(utf-8);
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes1));
        String rs=new String(bytes1);
        System.out.println(rs);
 
        byte[] bytes2 = name.getBytes("GBK");//默認字符集(utf-8);
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes2));
        String rs1=new String(bytes2,"GBK");
        System.out.println(rs1);
    }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談為什么重寫equals()就要重寫hashCode()

    淺談為什么重寫equals()就要重寫hashCode()

    困擾我很久的問題,一直不明白為什么重寫equals()方法的時候要重寫hashCode()方法,這次總算弄明白了,作此分享,感興趣的可以了解一下
    2021-10-10
  • springboot實現(xiàn)對注解的切面案例

    springboot實現(xiàn)對注解的切面案例

    這篇文章主要介紹了springboot實現(xiàn)對注解的切面過程,首先定義一個注解、再編寫對注解的切面只是記錄的執(zhí)行時間和打印方法,可以實現(xiàn)其他邏輯,需要的朋友可以參考一下
    2022-01-01
  • java  ThreadPoolExecutor使用方法簡單介紹

    java ThreadPoolExecutor使用方法簡單介紹

    這篇文章主要介紹了java ThreadPoolExecutor使用方法簡單介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java運算符的知識點與代碼匯總

    Java運算符的知識點與代碼匯總

    這篇文章主要給大家總結(jié)介紹了關(guān)于Java運算符知識點與代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Java命令設(shè)計模式詳解

    Java命令設(shè)計模式詳解

    這篇文章主要為大家詳細介紹了Java命令設(shè)計模式,對命令設(shè)計模式進行分析理解,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 解析springboot包裝controller返回值問題

    解析springboot包裝controller返回值問題

    這篇文章主要介紹了springboot包裝controller返回值問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 如何通過java獲取文件名和擴展名

    如何通過java獲取文件名和擴展名

    這篇文章主要介紹了如何通過java獲取文件名和擴展名,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 創(chuàng)建一個Java的不可變對象

    創(chuàng)建一個Java的不可變對象

    這篇文章主要介紹了創(chuàng)建一個Java的不可變對象,一個類的對象在通過構(gòu)造方法創(chuàng)建后如果狀態(tài)不會再被改變,那么它就是一個不可變(immutable)類。它的所有成員變量的賦值僅在構(gòu)造方法中完成,不會提供任何 setter 方法供外部類去修改,需要的朋友可以參考下
    2021-11-11
  • Java中println輸出漢字亂碼問題一招解決方案

    Java中println輸出漢字亂碼問題一招解決方案

    這篇文章主要介紹了Java中println輸出漢字亂碼問題一招解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Spring Security十分鐘入門教程

    Spring Security十分鐘入門教程

    這篇文章主要介紹了Spring Security入門教程,Spring Security是一個能夠為基于Spring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架
    2022-09-09

最新評論