最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Java中properties文件編碼問題

 更新時間:2022年02月08日 15:45:33   作者:KING丨殤痕  
大家好,本篇文章主要講的是解決Java中properties文件編碼問題,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

1、properties文件顯示亂碼問題

原因是因為properties默認(rèn)使用ASCII碼,就算在文件中填寫了中文,再打開后依然會轉(zhuǎn)換成ASCII碼的形式。
首先確定properties配置文件的編碼格式,通常情況下properties的默認(rèn)編碼格式為ISO-8859-1。
更改properties的編碼格式為UTF-8:
IDEA:設(shè)置->文件編碼

在這里插入圖片描述

eclipse:右鍵該文件->properties

這里不但設(shè)置了編碼格式為UTF-8,旁邊還有Transparent native-to-ascii conversion選項(eclipse里面沒有),這個東西有啥作用呢

2、讀取properties文件亂碼

設(shè)置完properties文件編碼格式為UTF-8后,一般我們通過字節(jié)流讀取properties文件的方式會亂碼:

    public void TestProp1() throws IOException {
        Properties properties = new Properties();
        InputStream in = Thread.currentThread().getContextClassLoader()
                .getResourceAsStream("application.properties");
        properties.load(in);
        System.out.println(properties.getProperty("yaml.name"));
    }

解決辦法就是通過字符流的方式讀取properties文件:

    public void TestProp() throws IOException {
        Properties properties = new Properties();
        InputStream in = Thread.currentThread().getContextClassLoader()
                .getResourceAsStream("application.properties");
        properties.load(new InputStreamReader(in, "UTF-8"));
        System.out.println(properties.getProperty("yaml.name"));
    }

3、Spring boot的@ConfigurationProperties讀取properties文件亂碼

方法一
使用yml文件
方法二
設(shè)置Transparent native-to-ascii conversion也就是上述圖片上屬性文件的配置勾選自動轉(zhuǎn)換成ASCII,但顯示原生的內(nèi)容。
在IDEA勾選這個選項的作用就是:顯示為UTF-8格式,但是運行時轉(zhuǎn)換成ASCII的形式,實際上使用的是native2ascii.exe來進行轉(zhuǎn)換。
運行時顯示如下圖:

在這里插入圖片描述

方法三
添加注解@PropertySource并聲明encoding=“UTF-8”

//加注解
@Component
@ConfigurationProperties(prefix = "yaml")
@PropertySource(value = {"classpath:yaml.properties"}, encoding = "UTF-8")
 

注意:這種方法只能對自定義的properties文件有效,對于spring boot默認(rèn)生成的application.properties沒有效果

總結(jié)

到此這篇關(guān)于解決Java中properties文件編碼問題的文章就介紹到這了,更多相關(guān)Java properties編碼問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java解壓和壓縮帶密碼的zip文件過程詳解

    Java解壓和壓縮帶密碼的zip文件過程詳解

    這篇文章主要介紹了Java解壓和壓縮帶密碼的zip文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來學(xué)習(xí)一下吧
    2019-06-06
  • Java實現(xiàn)添加,讀取和刪除Excel圖片的方法詳解

    Java實現(xiàn)添加,讀取和刪除Excel圖片的方法詳解

    本文介紹在Java程序中如何添加圖片到excel表格,以及如何讀取、刪除excel表格中已有的圖片。文中的示例代碼講解詳細,感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • java 數(shù)據(jù)結(jié)構(gòu)基本算法希爾排序

    java 數(shù)據(jù)結(jié)構(gòu)基本算法希爾排序

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)基本算法希爾排序的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Java Collection集合的三種遍歷方式詳解

    Java Collection集合的三種遍歷方式詳解

    Collection集合遍歷的方式有三種,迭代器foreach/增強for循環(huán)lambda表達式,這篇文章主要介紹了Java Collection集合的三種遍歷方式,需要的朋友可以參考下
    2022-11-11
  • SpringBoot集成Redis數(shù)據(jù)庫,實現(xiàn)緩存管理

    SpringBoot集成Redis數(shù)據(jù)庫,實現(xiàn)緩存管理

    SpringBoot2 版本,支持的組件越來越豐富,對Redis的支持不僅僅是擴展了API,更是替換掉底層Jedis的依賴,換成Lettuce。 本案例需要本地安裝一臺Redis數(shù)據(jù)庫。下面就來看下集成Redis的步驟
    2021-06-06
  • 基于Mybatis實現(xiàn)CRUD操作過程解析(xml方式)

    基于Mybatis實現(xiàn)CRUD操作過程解析(xml方式)

    這篇文章主要介紹了基于Mybatis實現(xiàn)CRUD操作過程解析(xml方式),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • java中的 toString()方法實例代碼

    java中的 toString()方法實例代碼

    toString()方法 相信大家都用到過,一般用于以字符串的形式返回對象的相關(guān)數(shù)據(jù)。這篇文章主要介紹了java中的 toString()方法,需要的朋友可以參考下
    2017-05-05
  • Java并發(fā)之synchronized實現(xiàn)原理深入理解

    Java并發(fā)之synchronized實現(xiàn)原理深入理解

    這篇文章主要介紹了Java中synchronized實現(xiàn)原理詳解,涉及synchronized實現(xiàn)同步的基礎(chǔ),Java對象頭,Monitor,Mark Word,鎖優(yōu)化,自旋鎖等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下
    2021-08-08
  • RocketMQ消息過濾與查詢的實現(xiàn)

    RocketMQ消息過濾與查詢的實現(xiàn)

    這篇文章主要介紹了RocketMQ消息過濾與查詢的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java超詳細講解設(shè)計模式中的命令模式

    Java超詳細講解設(shè)計模式中的命令模式

    命令模式是將一個請求封裝為一個對象,從而可用不同的請求對客戶進行參數(shù)化,對請求排隊或者對請求做日志記錄,以及可以支持撤銷的操作
    2022-04-04

最新評論

普兰店市| 通榆县| 元氏县| 贵港市| 揭东县| 宣恩县| 富宁县| 姜堰市| 梅州市| 江阴市| 封开县| 浑源县| 江津市| 仁怀市| 进贤县| 安宁市| 阿城市| 常德市| 九寨沟县| 股票| 怀柔区| 阆中市| 平南县| 绍兴县| 会理县| 太和县| 搜索| 永福县| 西城区| 都匀市| 长葛市| 定南县| 浙江省| 德江县| 石河子市| 特克斯县| 重庆市| 青州市| 台中县| 婺源县| 邵武市|