SpringBoot使用@Value读取.properties中文乱码及解决方法

757 阅读1分钟

用@Value注解读取application.properties文件时,编码默认是ISO-8859-1,所以直接配置中文一定会乱码。注意,配置文件是springboot默认的配置文件application.properties或application-{active}.properties。

yml/yaml默认以UTF-8加载

解决方案

  • 自定义配置文件
  • 使用yml/yaml配置文件
  • IDE 先把中文转成\uxxxx这种形式,那么springboot读取的时候,会自动转换成中文

参考

SpringBoot使用@Value读取.properties中文乱码及解决方法