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

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

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

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

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

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

實(shí)操代碼如下:

結(jié)果顯示:

String字符集的編碼和解碼

String編碼

byte[] getBytes()

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

byte[] getBytes(String charsetName)

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

String解碼

String(byte[] bytes)

通過使用平臺(tái)的默認(rèn)字符集解碼指定的字節(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="我們終會(huì)開始,以理想為船只,以筆為武器,以決心為理性,Good luck!";
        //byte[] bytes = name.getBytes();//默認(rèn)字符集(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();//默認(rèn)字符集(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");//默認(rèn)字符集(utf-8);
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes2));
        String rs1=new String(bytes2,"GBK");
        System.out.println(rs1);
    }

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    java ThreadPoolExecutor使用方法簡單介紹

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

    Java運(yùn)算符的知識點(diǎn)與代碼匯總

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

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

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

    解析springboot包裝controller返回值問題

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

    如何通過java獲取文件名和擴(kuò)展名

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

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

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

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

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

    Spring Security十分鐘入門教程

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

最新評論