亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java使用UTF-8或GBK編碼后還是亂碼問題的解決辦法

 更新時間:2023年05月24日 09:14:14   作者:奮斗的阿杰  
在java中處理字符時,經(jīng)常會發(fā)生亂碼,下面這篇文章主要給大家介紹了關(guān)于Java使用UTF-8或GBK編碼后還是亂碼問題的解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

大家在開發(fā)中可能經(jīng)常遇到將String字符串轉(zhuǎn)為byte[]的場景,為了避免中文亂碼,一般指定字符集為GBK或UTF-8來進行編碼以及解碼,但是如果使用不當(dāng),同樣會造成字符集亂碼問題。

主要原因是進行編碼以及解碼的字符集不一致導(dǎo)致

所以,在解決字符集亂碼問題時一般情況下會顯示指定編碼和解碼字符集。

// 編碼
byte[] bytes = “中文”.getBytes(“UTF-8”);
// 解碼
new String(bytes,“UTF-8”);

不顯式指定時一般會使用默認字符集進行編碼或解碼,此時需要確保使用的獲取默認字符集的方法一樣。

// 編碼 獲取默認字符集方法為:Charset.defaultCharset().name()
byte[] bytes =“中文”.getBytes();
// 解碼 獲取默認字符集方法為:Charset.defaultCharset().name()
new String(bytes);

以下列出兩種獲取默認字符集的方法及區(qū)別:

Charset.defaultCharset().name();
System.getProperty("file.encoding")

兩者的區(qū)別是:

  • **Charset.defaultCharset()**通過在JVM啟動時通過-Dfile.encoding=UTF-8參數(shù)來進行設(shè)置。此方式只支持在jvm啟動時設(shè)置一次,不支持在運行期修改。
  • System.getProperty(“file.encoding”) 獲取的是操作系統(tǒng)的編碼,可以通過System.setProperty("file.encoding","UTF-8")進行修改(此修改不會影響操作系統(tǒng),重啟jvm后丟失),支持在運行期修改。

總結(jié)

到此這篇關(guān)于Java使用UTF-8或GBK編碼后還是亂碼問題的解決辦法的文章就介紹到這了,更多相關(guān)Java字符集亂碼問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)三子棋游戲

    Java實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • SpringBoot引入SPEL模板字符串替換的兩種方式

    SpringBoot引入SPEL模板字符串替換的兩種方式

    在 Spring Boot 中,我們可以使用字符串替換工具類來實現(xiàn)這些功能,本文主要介紹了SpringBoot引入SPEL模板字符串替換的兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java之SpringBoot-Thymeleaf詳情

    Java之SpringBoot-Thymeleaf詳情

    聊Thymeleaf,需要知道為什么到了SpringBoot中就不用JSP了?這跟SpringBoot打包方式有點關(guān)系,SpringBoot項目打包是jar包,下面文章小編就對此做一個詳細介紹,需要的朋友可以參考一下
    2021-09-09
  • 關(guān)于SpringBoot創(chuàng)建存儲令牌的媒介類和過濾器的問題

    關(guān)于SpringBoot創(chuàng)建存儲令牌的媒介類和過濾器的問題

    這篇文章主要介紹了SpringBoot創(chuàng)建存儲令牌的媒介類和過濾器的問題,需要在配置文件中,添加JWT需要的密匙,過期時間和緩存過期時間,具體實例代碼參考下本文
    2021-09-09
  • 實例講解使用Spring通過JPA連接到Db2

    實例講解使用Spring通過JPA連接到Db2

    這篇文章主要介紹了通過實例講解使用Spring通過JPA連接到Db2,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來一起學(xué)習(xí)一下吧
    2019-06-06
  • Spring Cloud Ribbon負載均衡器處理方法

    Spring Cloud Ribbon負載均衡器處理方法

    這篇文章主要介紹了Spring Cloud Ribbon負載均衡器處理方法,看看是如何獲取服務(wù)實例,獲取以后做了哪些處理,處理后又是如何選取服務(wù)實例的,需要的朋友可以參考下
    2018-02-02
  • 基于Java實現(xiàn)修改圖片分辨率示例代碼

    基于Java實現(xiàn)修改圖片分辨率示例代碼

    這篇文章主要介紹了一個可以修改圖片分辨率的java工具類,文中的示例代碼講解詳細,對學(xué)習(xí)JAVA有一定的幫助,感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • 詳解java迭代器模式

    詳解java迭代器模式

    這篇文章主要介紹了java迭代器模式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • springcloud?gateway實現(xiàn)簡易版灰度路由步驟詳解

    springcloud?gateway實現(xiàn)簡易版灰度路由步驟詳解

    這篇文章主要為大家介紹了springcloud?gateway實現(xiàn)簡易版灰度路由步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • JustAuth-第三方Oauth2登錄方式

    JustAuth-第三方Oauth2登錄方式

    JustAuth是一款支持多種第三方登錄的工具,本文通過實戰(zhàn)介紹了如何在Springboot項目中集成JustAuth實現(xiàn)第三方登錄,主要步驟包括引入依賴、配置Controller、設(shè)置登錄和回調(diào)頁面,通過訪問登錄頁面并選擇Gitee登錄,系統(tǒng)會重定向至Gitee進行認證
    2024-09-09

最新評論