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

PropertiesLoaderUtils 出現(xiàn)中文亂碼的解決方式

 更新時間:2020年08月22日 16:06:32   作者:編碼的三叔  
這篇文章主要介紹了PropertiesLoaderUtils 出現(xiàn)中文亂碼的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

   try
    {
      EncodedResource encodedResource = new EncodedResource(new ClassPathResource(path), Charsets.UTF_8);
      Properties properties = PropertiesLoaderUtils.loadProperties(encodedResource);
    }
    catch (IOException e)
    {
 
      LOGGER.info("Champion:read properties failure",e);
 
    }

補充知識:使用Spring PropertyPlaceholderConfigurer 配置中文出現(xiàn)亂碼的解決方法

問題描述

在使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 讀取配置文件時,發(fā)現(xiàn)對于中文的處理會出現(xiàn)亂碼現(xiàn)象,比如有如下的配置項及其內(nèi)容:

content.shell=#!/bin/bash \necho "test,測試一下!!" \nsleep $1

采用如下的配置方式:

<bean id="propertyConifgurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
    <value>classpath:evn.properties</value>
  </property>
</bean>

通過Spring獲取到的配置項內(nèi)容,中文變成了亂碼。

解決方法

通過了解類org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的繼承關(guān)系,發(fā)現(xiàn)父類org.springframework.core.io.support.PropertiesLoaderSupport中有這樣的屬性fileEncoding,這一屬性的使用是在loadProperties方法中:

  /**
   * Load properties into the given instance.
   * @param props the Properties instance to load into
   * @throws IOException in case of I/O errors
   * @see #setLocations
   */
  protected void loadProperties(Properties props) throws IOException {
    if (this.locations != null) {
      for (Resource location : this.locations) {
        if (logger.isInfoEnabled()) {
          logger.info("Loading properties file from " + location);
        }
        try {
          PropertiesLoaderUtils.fillProperties(
              props, new EncodedResource(location, this.fileEncoding), this.propertiesPersister);
        }
        catch (IOException ex) {
          if (this.ignoreResourceNotFound) {
            if (logger.isWarnEnabled()) {
              logger.warn("Could not load properties from " + location + ": " + ex.getMessage());
            }
          }
          else {
            throw ex;
          }
        }
      }
    }
  }

通過添加fileEncoding=utf-8屬性可以解決上述問題:

<bean id="propertyConifgurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
    <value>classpath:evn.properties</value>
  </property>
  <property name="fileEncoding">
    <value>utf-8</value>
  </property>
</bean>

以上這篇PropertiesLoaderUtils 出現(xiàn)中文亂碼的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 如何在list中刪除我指定的對象

    java 如何在list中刪除我指定的對象

    這篇文章主要介紹了java 如何在list中刪除我指定的對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java細數(shù)IO流底層原理到方法使用

    Java細數(shù)IO流底層原理到方法使用

    IO主要用于設(shè)備之間的數(shù)據(jù)傳輸,Java將操作數(shù)據(jù)流的功能封裝到了IO包中,這篇文章主要給大家介紹了關(guān)于Java新手學習之IO流簡單使用的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Maven 打包項目到私服 (deploy)的配置方法

    Maven 打包項目到私服 (deploy)的配置方法

    這篇文章主要介紹了Maven 打包項目到私服 (deploy)的配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • springboot druid數(shù)據(jù)庫配置密碼加密的實現(xiàn)

    springboot druid數(shù)據(jù)庫配置密碼加密的實現(xiàn)

    Druid是阿里開發(fā)的數(shù)據(jù)庫連接池,本文主要介紹了springboot druid數(shù)據(jù)庫配置密碼加密的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 這么設(shè)置IDEA中的Maven,再也不用擔心依賴下載失敗了

    這么設(shè)置IDEA中的Maven,再也不用擔心依賴下載失敗了

    今天給大家?guī)硪粋€IDEA中Maven設(shè)置的小技巧.這個技巧可以說非常有用,學會設(shè)置之后,再也不用擔心maven依賴下載變慢的問題,需要的朋友可以參考下
    2021-05-05
  • springboot?security使用jwt認證方式

    springboot?security使用jwt認證方式

    這篇文章主要介紹了springboot?security使用jwt認證方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java中泛型的使用和優(yōu)點解析

    Java中泛型的使用和優(yōu)點解析

    這篇文章主要介紹了Java中泛型的使用和優(yōu)點解析,泛型使用過程中,操作的數(shù)據(jù)類型被指定為一個參數(shù),這種參數(shù)類型可以用在類、接口和方法中,分別被稱為泛型類、泛型接口、泛型方法,需要的朋友可以參考下
    2023-09-09
  • spring-security關(guān)閉登錄框的實現(xiàn)示例

    spring-security關(guān)閉登錄框的實現(xiàn)示例

    這篇文章主要介紹了spring-security關(guān)閉登錄框的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • spring使用redis操作key-value的示例代碼

    spring使用redis操作key-value的示例代碼

    這篇文章主要介紹了spring使用redis操作key-value的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 基于spring+quartz的分布式定時任務框架實現(xiàn)

    基于spring+quartz的分布式定時任務框架實現(xiàn)

    在Spring中的定時任務功能,最好的辦法當然是使用Quartz來實現(xiàn)。這篇文章主要介紹了基于spring+quartz的分布式定時任務框架實現(xiàn),有興趣的可以了解一下。
    2017-01-01

最新評論

兴安县| 孟州市| 侯马市| 高尔夫| 抚远县| 吉林省| 栾川县| 麻城市| 五莲县| 汝城县| 宝丰县| 肇州县| 苏尼特左旗| 简阳市| 绵竹市| 海伦市| 海南省| 沂水县| 宣化县| 禹城市| 温州市| 涿州市| 五指山市| 宁波市| 石林| 于田县| 饶河县| 乐安县| 博乐市| 阜平县| 汤阴县| 宜君县| 九江市| 城固县| 太谷县| 宁国市| 田林县| 广南县| 边坝县| 财经| 栾城县|