在spring中我们常常使用.properties对一些属性进行一个提前配置,spring在读取∗.properties文件时,默认使用的是asci码,这时我们需要对其编码进行转换.当然方法有很多种,我说以下几种
1.在配置spring.xml文件时,声明所需的∗.properties文件时直接使用"utf−8"编码
<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;
}
转自:http://blog.csdn.net/j3oker/article/details/53839210
3.使用PropertyPlaceholderConfigurer配置编码格式
<bean id="resourceConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:/config.properties</value> <value>classpath:/send.properties</value> </list> </property> <property name="fileEncoding"> <value>UTF-8</value> </property> </bean>