jeesite.properties屬性文件爲utf-8格式時的加載修改

版權聲明:本文爲博主原創文章,但是你也可以隨意轉載。 https://blog.csdn.net/smartcore/article/details/79352709

在idea內修改jeesite(https://github.com/thinkgem/jeesite)時,首要的一個地方就是修改jeesite.properties。

通常的,我們會在idea內將properties文件的編碼設置爲UTF-8,因此,你在修改jeesite.properties後,就會出現一些亂碼的問題:

比如,jeesite登錄頁面的網站標題是在jeesite.properties文件內的productName屬性進行設置的,但是修改運行後此標題將會變成亂碼。

本文的解決方法是:在jeesite項目內PropertiesLoader類的加載屬性方法loadProperties加載屬性文件時,爲輸入流指定編碼,如下:

修改前:

// com.thinkgem.jeesite.common.utils.PropertiesLoader類

 

/**
    * 載入多個文件, 文件路徑使用Spring Resource格式.
    */
  
private Properties loadProperties(String... resourcesPaths) {
      // 省略……
            Resource resource = resourceLoader.getResource(location);
            is = resource.getInputStream();
            props.load(is);
         } catch (IOException ex) {
      // 省略……

      return props;
   }

 

 

修改後(見紅色部分):

// com.thinkgem.jeesite.common.utils.PropertiesLoader類

 

/**
    * 載入多個文件, 文件路徑使用Spring Resource格式.
    */
  
private Properties loadProperties(String... resourcesPaths) {
      // 省略……
            Resource resource = resourceLoader.getResource(location);
            is = resource.getInputStream();
            // props.load(is);

            props.load(new InputStreamReader(is, "UTF-8"));
         } catch (IOException ex) {
      // 省略……

      return props;
   }

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章