当前位置: 首页 > news >正文

idea控制台从properties中取值然后打印出现控制台乱码问题

在application.properties中写入如下属性:

spring.application.name=springboot-01-demodog.name=旺财
dog.age=3

使用属性绑定的方式:

@ConfigurationProperties(prefix = "dog")
@Component
@Data
public class DogProperties {private String name;private Integer age;}

打印:

@Testvoid test1() {System.out.println(dogProperties);}

打印结果如下:DogProperties(name=旺财, age=3)即出现中文的乱码

对以上问题
一般都是,也是很多博客都提到的:在设置的文件编码里面都设置UTF-8并勾选自动转换

在这里插入图片描述

查询GTP,问题原因是:
当你使用 @ConfigurationProperties 从 application.properties 文件中读取配置时,Spring Boot 会按照特定的编码格式来解析这个文件。如果文件的实际编码和解析时的编码不一致,就会出现中文乱码。在 Windows 系统上,IDEA 默认的属性文件编码通常是 ISO-8859-1,这个编码不支持中文字符。当你输入“旺财”并保存时,IDEA 会将它转换成 ISO-8859-1,但是这个过程是不可逆的,原始的中文信息就丢失了。因此,当程序再次以 UTF-8 或其他编码读取时,就会显示乱码。

而勾选 Transparent native-to-ascii conversion。它会在保存 properties 文件时,自动将非 ASCII 字符(如中文)转换为 \uXXXX 格式的 Unicode 转义序列,从而兼容 ISO-8859-1 编码,同时又能保证中文不乱码。

重点

但是有时候,甚至很多时候,如果只是修改file encoding,未必能解决问题。下面两步可以参考来解决

1.删除properties中原来写的中文内容【删除前先复制下】

2.清理缓存

在这里插入图片描述
在这里插入图片描述
全部勾上并重启

等重启后,在去properties文件中粘贴原来删掉的中文内容,然后重新运行,这样大概率能解决问题

在这里插入图片描述

http://www.dtcms.com/a/356930.html

相关文章:

  • 2025年热门职业资格证书分析
  • 使用生成对抗网络增强网络入侵检测性能
  • 哈希算法完全解析:从原理到实战
  • AutoDL算力云上传文件太慢了如何解决?
  • 生产环境Spark Structured Streaming实时数据处理应用实践分享
  • 【3D入门-指标篇下】 3D重建评估指标对比-附实现代码
  • SwiGLU激活函数的原理
  • 【原版系统】Windows 11 LTSC 2024
  • Blender中旋转与翻转纹理的实用方法教学
  • Java全栈工程师的面试实战:从技术细节到业务场景
  • 企业级数据库管理实战(三):数据库性能监控与调优的实战方法
  • 达梦数据库-数据缓冲区
  • React前端开发_Day5
  • OCELOT 2023:细胞 - 组织相互作用场景下的细胞检测挑战赛|文献速递-深度学习人工智能医疗图像
  • BSS138-7-F 电子元器件Diodes美台N沟道小信号增强型MOSFET晶体管
  • 基于MCP工具的开发-部署-上线与维护全流程技术实现与应用研究
  • Bert学习笔记
  • CSS scale函数详解
  • 基于BeautifulSoup库的简易爬虫实现:以大学排名为例
  • 【K8s】整体认识K8s之与集群外部访问--service
  • 机器学习回顾——逻辑回归
  • pcl封装6 connection_cloud 提取聚簇后的每个点云
  • 开源vs商用美颜sdk:美白滤镜功能在直播中的优劣对比
  • RoadMP3告别车载音乐烦恼,一键get兼容音频
  • FDTD_mie散射_项目研究(1)
  • 抖音电商首创最严珠宝玉石质检体系,推动行业规范与消费扩容
  • Shader开发(十八)实现纹理滚动效果
  • Shell 脚本基础教程
  • AARRR模型(用户生命周期模型)——用户怎么长大的?
  • 【人工智能99问】GPT4的原理是什么?(32/99)