1、问题描述
由于业务需求,需要在配置文件里增加中文配置,但是在程序里@Value(" ")动态获取时,出现乱码;
2、编辑环境
IDEA
3、解决办法
(1)File-->settings-->File Encodings
(2)代码编辑
@Value("city.name")
private String cityName;
String s = new String(cityName.getBytes("iso-8859-1"), "UTF-8");
4、原理
Java默认是以ISO-8859-1的编码读取配置的,所以要将ISO-8859-1转化为UTF-8;