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

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.xdnf.cn/news/19053.html

相关文章:

  • (论文速读)MAPTNet——少样本表面缺陷分割方法
  • Java图形图像处理【基础篇】【二】
  • 前端-什么是Vue
  • DMZ层Nginx TLS 终止与安全接入配置实战20250829
  • OpenCV 图像轮廓检测与相关技术全解析
  • 三维铸件模型分解:基于微分几何与拓扑结构的分析方法
  • Ubuntu虚拟机磁盘空间扩展指南
  • 基于LangChain框架搭建AI问答系统(附源码)
  • InnoDB存储引擎底层拆解:从页、事务到锁,如何撑起MySQL数据库高效运转(下)
  • MySQL 中如何解决深度分页的问题?
  • 嵌入式接口通识知识之RGB接口
  • 基于机器学习的多个模型的预测Backtrader自动化交易系统设计
  • 关于shell命令的扩展
  • AlexNet:点燃深度学习革命的「卷积神经网络之王」
  • 接口测试工具:Postman详解
  • 计算机专业考研备考建议
  • idea2025.2中maven编译中文乱码
  • 编译esp32报错解决办法
  • 机器学习复习
  • 【go】三端实时反馈系统的设计,websocket实现
  • 12.压缩和打包
  • 创建第一个 Electron 应用:Hello World 示例
  • 【算法】15. 三数之和
  • 阻塞,非阻塞,同步,异步的理解
  • Linux -- 进程间通信【命名管道】
  • 【golang长途旅行第34站】网络编程
  • GPT-5原理
  • mybatis.xml直接读取配置文件(application.yml)中的数据
  • 图扑 HT 农林牧数据可视化监控平台
  • 计算机视觉----opencv(图像轮毂绘制(大小选择,排序,外接图形绘制),轮廓的近似,模板的匹配)