spring使用@Value標籤讀取.properties文件的中文亂碼問題的解決

begin

spring使用@Value標籤讀取*.properties文件的中文亂碼問題的解決

spring 中文亂碼 @Value *.properties


在spring中我們常常使用.properties對一些屬性進行一個提前配置, spring 在讀取*.properties文件時,默認使用的是asci碼, 這時 我們需要對其編碼進行轉換. 當然 方法有很多種 ,我說以下幾種


1.spring.xml,.properties使"utf8"

<context:property-placeholder location="classpath:conf/*.properties" file-encoding="UTF-8"/>

2.使:

@Component
@PropertySource(value = "classpath:conf/copyWriteUI.properties",encoding = "utf-8")
@Getter
public class CopyWriteUI {
    @Value("${a}")
    private String a;
    @Value("${b}")
    private String b;
    }

3.,unicode
4. IntelliJIDEA!!!idea,!
idea 會自動幫我們進行如上的第三步的

附錄 spring <context:property-placeholder/> 的屬性說明

<context:property-placeholder   
        location="屬性文件,多個之間逗號分隔"  
        file-encoding="文件編碼"  
        ignore-resource-not-found="是否忽略找不到的屬性文件"  
        ignore-unresolvable="是否忽略解析不到的屬性,如果不忽略,找不到將拋出異常"  
        properties-ref="本地Properties配置"  
        local-override="是否本地覆蓋模式,即如果true,那麼properties-ref的屬性將覆蓋location加載的屬性,否則相反"  
        system-properties-mode="系統屬性模式,默認ENVIRONMENT(表示先找ENVIRONMENT,再找properties-ref/location的),NEVER:表示永遠不用ENVIRONMENT的,OVERRIDE類似於ENVIRONMENT"  
        order="順序"  
        /> 

end

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