spring使用@Value标签读取.properties文件的中文乱码问题的解决

摘要:
@Value在启动时注入的中文代码是乱码。当文件中使用GBK/UTF-8时,将出现乱码。但是,在spring配置文件中注入的占位符没有这个问题。bean文件设置为file encoding=“UTF-8”@Component@PropertySource(value=“classpath:conf/spider.properties”,

 最近测试某个老系统的时候,启动的时候发@Value注入的中文是乱码,文件使用GBK/UTF-8的时候均会出现乱码问题,但是spring配置文件里面注入的占位符并没有这个问题,bean文件设置了file-encoding="UTF-8"亦如此。

经查,可通过如下方式解决:

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

亦或是

,unicode

免责声明:文章转载自《spring使用@Value标签读取.properties文件的中文乱码问题的解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序中页面跳转时如何传递一个对象?字符串哈希下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu 安装 Courier New字体和雅黑consolas字体

一直觉得Ubuntu下的字体不是很好,但毕竟不影响使用,然后作开发的时候eclipse的字体完全没有windows下的两大适合编成的字体courier new 和consloas 。可以使用系统安装字体,然后在eclipse下使用系统的字体即可。 1、安装Courier New sudo apt-get install ttf-mscorefonts-in...

Linux学习笔记:sed删除、插入数据

一、sed删除文件第一行 sed -i '1d' file.txt -- 删除第一行 sed -i 'nd' file.txt -- 删除第n行 sed -i '$d' file.txt -- 删除最后一行   二、sed插入数据 按行 sed -i 'nix' file.txt -- 第n行前添加x内容(换行) sed -i 'nax' file.txt...

SQL Server xtype的介绍

sysobjects 表 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 列名 数据类型 描述 name sysname 对象名。 Id int 对象标识号。 xtype char(2) 对象类型。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或...

C/C++内存问题检查利器—Purify (四)

七、             Purify的退出码 像UNIX下的软件,一般都会提供和别的应用程序的接口,像上面的生成文本文件,也是给别的应用程序提供接口的一种方式。这里,我们所要讲述的是Purify的退出码,我们知道程序都有退出码,以提供给别的程序或操作系统自己运行的信息。被Purify编译过的程序,你可以通过指定-exit-status参数来告诉P...

Duplicate 复制数据库 搭建Dataguard

1 操作系统环境   此处隐藏具体信息 System IP-address db_name db_version Comment         Target DB         Auxiliary DB 2 复制数据库前的准备工作   2.1 standby 端安装数据库软件 2.2 primary 与stand...

Navicat安装及简单使用

一、安装   下载地址:https://pan.baidu.com/s/1bpo5mqj   下载完之后,直接解压出来就能用,看一下解压之后的目录:   双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添加到任务栏):          然后会提示你输入注册码:            回到navicat的解压出来的文件夹里面,有个叫做key.tx...