Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从源头上解决SpringBoot读取application.properties文件配置中文乱码的问题

从源头上解决SpringBoot读取application.properties文件配置中文乱码的问题

作者头像
leehao
发布于 2025-02-11 02:26:59
发布于 2025-02-11 02:26:59
50500
代码可运行
举报
文章被收录于专栏:leehaoleehao
运行总次数:0
代码可运行

1、场景描述

springboot项目中的配置文件application.properties中有些配置是中文,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
appName = 测试数据

启动后,通过@Value获取该值的时候,得到的结果是乱码。

2、问题分析

application.properties 文件的编码格式使用默认的ISO-8859-1编码格式,使用utf-8读取的时候,会乱码。

3、解决方法

1)表面解决方案,治标不治本:

java开发工具Idea下解决方案:

File -> Settings -> Editor -> File Encodings

将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上。

其实这样,是把文件进行了转码操作,只有idea可以将该编码识别位中文,采用其他编辑器打开application.properties,得到的是我们看不懂的以"/u/"开头的unicode编码。

2)根本上解决问题,将application.properties的内容转换成application.yml文件,虽然当前项目属性配置需要重新编辑,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.thymeleaf.cache=false
spring.thymeleaf.mode=LEGACYHTML5

更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring:
  thymeleaf:
      cache: false
      mode: LEGACYHTML5

但是无论从可读性、编码一致性考虑,均是最佳选择,从根本上解决了问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot @Value中文乱码解决
在使用spring boot开发的时候,有时候我们需要在配置文件application.properties文件中添加中文信息。在代码中使用@value获取.但是有时候会乱码。本文记录解决乱码步骤(使用编辑器是IDEA)。
凯哥Java
2019/06/28
9.9K2
SpringBoot集成Thymeleaf
上一篇给大家介绍了springboot整合freemarker,这一片来继续为大家介绍一种模板thymeleaf。 首先在项目中增添thymeleaf依赖spring-boot-starter-thy
dalaoyang
2018/04/28
1.1K0
SpringBoot集成Thymeleaf
application.properties中文乱码的解决方案
  今天需要做一个手机短信发送验证码的微服务模块,我将配置写在了application.properties文件中,但由于我的签名带有中文,导致注入的时候出现了乱码
别团等shy哥发育
2023/02/25
1.3K0
application.properties中文乱码的解决方案
springboot配置之使用application.properties时编码问题
上一节我们是在application.yml文件中进行配置,本节我们在application.properties中进行配置。
西西嘛呦
2020/08/26
7470
springboot配置之使用application.properties时编码问题
springboot(十三):springboot小技巧
一些springboot小技巧、小知识点 初始化数据 我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用Jpa,另外一种是Spring JDBC。两种方式各有区别,下面来详细介绍。 使用Jpa 在使用 spring boot jpa的情况下设置 spring.jpa.hibernate.ddl-auto的属性设置为 create or create-drop的时候,spring boot 启动时默认会扫描classpath下面(项目中一般是resources目录)是否有 i
纯洁的微笑
2018/04/19
1.3K0
SpringBoot切换版本时项目访问不到thymeleaf页面404
由IDEA选择的版本2.1.16切换成1.5.10版本时,发现在项目正常启动时跳转themeleaf页面访问不到,报404。
用户1212940
2021/12/06
1.3K0
SpringBoot切换版本时项目访问不到thymeleaf页面404
springboot加载本地配置中文乱码
idea中文件格式调整 打开Settings>Editor>File Encodings ,
一笠风雨任生平
2022/01/06
7160
springboot加载本地配置中文乱码
解决IDEA重启后.properties文件中文变问号(???)
SpringBoot项目的application.properties文件,重启后中文变成问号(???)
超级小的大杯柠檬水
2024/11/21
1690
解决IDEA重启后.properties文件中文变问号(???)
Spring Boot (十三): Spring Boot 小技巧
我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用 Jpa,另外一种是 Spring JDBC 。两种方式各有区别下面来详细介绍。
纯洁的微笑
2019/07/31
1.3K0
第三十一章:SpringBoot配置文件application.properties参数详解
本章主要是贴出一些SpringBoot相关的配置参数,如果需要修改添加对应的参数配置即可。 SpringBoot 企业级核心技术学习专题 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spring Boot 核心技术章节源码 Spring Boot 核心技术简书每一篇文章码云对应源码 003 Spring Cloud 核心技术 对Spring Cloud核心技术全面讲解 004 Spring Cloud 核心技术章节源码 Spr
恒宇少年
2018/06/27
1.4K0
@Value读取properties中文乱码解决方案
读取properties中的中文配置,可以使用@PropertySource注解。
关忆北.
2021/12/17
2.7K0
@Value读取properties中文乱码解决方案
SpringBoot2.x开发案例之整合Quartz任务管理系统
基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。 基于spring-boot +quartz 的CRUD任务管理系统: https://gitee.com/52itstyle/spring-boot-quartz 开发环境 JDK1.8、Maven、Eclipse 技术栈 SpringBoot2.0.1、thymeleaf3.0.9、quartz2.3.0、iview、vue、layer、AdminLTE、bootstrap 启动说明 项目使用的数据库为My
小柒2012
2018/04/13
1.9K0
SpringBoot2.x开发案例之整合Quartz任务管理系统
An error happened during template parsing (template: “class path resource [templates/index.html]“)
场景 在开发springboot的时候,进行modelAndView 视图层映射的时候,一直出现 报错 An error happened during template parsing (template: "class path resource [templates/index.html]") 模板解析过程中发生错误(模板:“类路径资源[templates/index.html]”) 1.配置文件问题 spring.thymeleaf.prefix=classpath:/template
Rattenking
2021/02/01
3.8K0
SpringBoot开发案例之奇技淫巧
spring-boot-starter-parent包含了大量配置好的依赖管理,在自己项目添加这些依赖的时候不需要写<version>版本号
小柒2012
2018/03/30
1.5K2
SpringBoot开发案例之奇技淫巧
springboot-application.yml文件配置
1、Thymeleaf会在第一次对模板解析之后进行缓存,极大的提高了并发处理能力。但是这给我们开发带来了不便,修改页面后并不会立刻看到效果,我们开发阶段可以关掉缓存使用:
Java架构师必看
2021/03/22
1.5K0
SpringBoot2.x开发案例之整合Quartz任务管理系统
基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。
小柒2012
2018/04/11
1.9K4
SpringBoot2.x开发案例之整合Quartz任务管理系统
idea下的application.properties下写汉字乱码问题
张哥编程
2024/12/19
1800
idea下的application.properties下写汉字乱码问题
Spring Boot —— Thymeleaf + Gradle run on Tomcat(war形式)
Spring Boot 以Jar的方式部署启动,这个不用介绍了, 之前也介绍了关于 Spring Boot + thymeleaf 的简单使用 ,但是今天遇到一个问题, 我先描述下问题的场景:
执笔记忆的空白
2020/12/25
8870
Spring Boot 之Application.properties配置大全
前几期,我们讲到了Spring Boot的框架,动手操作过的人,应该都还记得,并且觉得确实简化了很多,那么对于其中application.properties的配置文件,其中的配置信息有哪些,现在小编这几天也是东搜搜,右看看的整理了下,并且这些属性是否生效,取决于组件是否声明为spring上下文的bean,仅供参考。 这种神奇的文章,适合关注和收藏和转发,无需硬记(最强大脑除外),什么时候使用,过来搜索即可。 Server server.address ---------服务器地址 server.por
码神联盟
2018/04/02
10.6K0
yml中某些配置不生效的解决方案
最近突然想不开,将springboot项目的properties配置文件改为yml,改完之后redis死活连不上了。
小尘哥
2018/08/15
1.4K0
相关推荐
SpringBoot @Value中文乱码解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验