gpt4 book ai didi

Spring 实用程序:properties - can you change the encoding to UTF-8?

转载 作者:行者123 更新时间:2023-12-03 03:43:19 24 4
gpt4 key购买 nike

我正在努力将一些属性文件从 iso-8859-1 转换为 utf-8。我为大多数资源文件实现了一个resource.control,以便它可以读取为utf-8编码。

我遇到了一个在 spring 中使用 util:properties 标记定义的属性文件。

我想知道是否有办法指定默认编码为utf-8?我确实研究了使用 ReloadableResourceBundleMessageSource 将其定义为 bean 的可能性,但这需要大量的重构过程,因为 bean 中的逻辑期望将其作为映射。

使用 spring 3.0.5 定义

<util:properties id="fooProperties" location="file:${AXE_APPCONFIG}/foo.properties"/>

我知道根据定义java属性文件是iso-8859-1编码的,但是我认为spring可能想出了一种方法来改变它的编码(比如Resource.Control)

最佳答案

我最近使用PropertiesFactoryBean解决了同样的问题。它是 PropertiesLoaderSupport 的子类,它有一个公共(public) setter 方法供您指定属性文件的编码。

<beans:bean id="nameOfYourPropsVar" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<beans:property name="location" value="classpath:${yourPropFileName}"/>
<beans:property name="fileEncoding" value="UTF-8"/>
</beans:bean>

请注意,根据the api doc ,它仅适用于经典属性文件,不适用于 XML 文件。

关于 Spring 实用程序:properties - can you change the encoding to UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com