springboot2.4 读取properties文件中文乱码的解决办法
2021/4/11 9:24:59 | 阅1684 | 来源:好空间网络 [打印] [关闭] |
如果比较急,直接在 properties中加入
#解决spring配置文件中的汉字乱码问题 spring.info.build.encoding=utf-8
即可, 在网上搜索,又是设置idea工具,又是指定读取文件的编码的...
这些文章都是几年前的..抄来抄去没一点实际用途
指定配置类,读取配置文件中的4个属性,注意这4个属性都是汉字
package com.yanglao.util; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "orderstatus") public class PublicUtil { private String service; private String end; private String account_paid; private String non_payment; public String getService() { return service; } public void setService(String service) { this.service = service; } public String getEnd() { return end; } public void setEnd(String end) { this.end = end; } public String getAccount_paid() { return account_paid; } public void setAccount_paid(String account_paid) { this.account_paid = account_paid; } public String getNon_payment() { return non_payment; } public void setNon_payment(String non_payment) { this.non_payment = non_payment; } }
properties文件内容
#解决spring配置文件中的汉字乱码问题 spring.info.build.encoding=utf-8 #订单服务类型,注意这里要和数据库orders里面的status相吻合 未付款 已付款 服务中(选址护工执行) 已结束 orderstatus.service=服务中 orderstatus.end=已结束 orderstatus.account_paid=已付款 orderstatus.non_payment=未付款
读取配置文件中的汉字,不乱码了
@Autowired PublicUtil publicUtil; System.out.println(publicUtil.getService());