zoukankan      html  css  js  c++  java
  • spring使用@Value注解读取.properties文件时出现中文乱码问题的解决

    解决办法

    在spring中我们常常使用.properties对一些属性进行一个提前配置, spring 在读取*.properties文件时,

    默认使用的是asci码, 这时 我们需要对其编码进行转换. 下面列举两种常见的方法。

    方法一:在配置spring.xml文件时,声明所需的∗.properties文件时直接使用"utf−8"编码

    <context:property-placeholder location="classpath:conf/*.properties" file-encoding="UTF-8"/>
    方法二:如果在所需类上注入可使用以下方式来声明编码格式:
    @Component
    @PropertySource(value = "classpath:conf/copyWriteUI.properties",encoding = "utf-8")
    @Getter
    public class CopyWriteUI {
        @Value("${a}")
        private String a;
        @Value("${b}")
        private String b;
        }

    附录 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="顺序"  
            /> 
  • 相关阅读:
    枚举和字符串之间的转换 [转帖]
    escape,encodeURI,encodeURIComponent函数比较[转帖]
    .net中的Provider模式 [转帖]
    ogg转到mp3
    四季养生(樊正伦教授)
    JavaScript高阶之路
    Python初识
    理解error和exception之间的区别(转)
    一些有用的话
    《爱在雨季》片尾曲
  • 原文地址:https://www.cnblogs.com/jepson6669/p/9319336.html
Copyright © 2011-2022 走看看