从application.properties配置文件获取的汉字乱码的解决方法
这里,我们以springboot框架为例:
首先,从配置文件读取汉字乱码的真正原因:
application.properties中文乱码是因为spring boot项目默认的加载配置文件application是
通过字符集ISO-8859-1载入的;
方法一:
网上常说的方法如下图设置,还说前提application.properties文件编码为UTF-8
众多网友使用是有的灵验有的不灵验,也不知道为啥;
其实上述的办法就是将中文转换为Unicode码,再在idea编辑器中转换为中文。
实际存放的还是Unicode码。所以对于生产的乱码,如果用这种方法,你还不如直接把汉字
转为Unicode码放进生产的配置文件里;

方法二:
创建一个新的properties配置文件,如:business.properties,设置文件编码格式为UTF-8,
引入配置并指定字符集,注意:这种方式针对application.properties是不行的
然后在spring boot项目随便启动类或者需要的类上加上下面注解,获取的中文便不会乱码
@PropertySource(value = {
"classpath:business.properties"
}, encoding = "UTF-8")方法三:
将application.properties改为application.yml
建议使用方法2
到此这篇关于从application.properties配置文件获取的汉字乱码的解决方法的文章就介绍到这了,更多相关application.properties汉字乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
打包部署若依(RuoYi)SpringBoot后端和Vue前端图文教程
若依是一个使用Spring Boot作为后端和Vue.js作为前端的全栈应用开发平台,下面这篇文章主要给大家介绍了关于打包部署若依(RuoYi)SpringBoot后端和Vue前端的相关资料,需要的朋友可以参考下2024-05-05
@JsonSerialize(using = LongToStringUtil.class)注解的使
这篇文章主要介绍了@JsonSerialize(using = LongToStringUtil.class)注解的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
SpringBoot中使用Flyway进行数据库迁移的详细流程
本文介绍了如何在Spring Boot项目中使用Flyway进行数据库迁移,Flyway通过SQL脚本管理数据库变更,支持自动执行和版本控制,避免了手动执行SQL脚本的错误和维护困难,需要的朋友可以参考下2025-02-02
Java HashSet(散列集),HashMap(散列映射)的简单介绍
这篇文章主要介绍了Java HashSet(散列集),HashMap(散列映射)的简单介绍,帮助大家更好的理解和学习Java集合框架的相关知识,感兴趣的朋友可以了解下2021-01-01


最新评论