创建springboot项目时会出现注释乱码情况

发布时间:2026/9/28 22:40:04

创建springboot项目时会出现注释乱码情况
解决方法由于 IDE如 IntelliJ IDEA默认可能使用系统的 GBK 编码而 Spring Boot 的配置文件通常要求使用UTF-8​ 编码当以错误编码读取或保存包含中文的文件时就会显示为乱码修改 IDEA 全局与项目编码核心步骤这是解决乱码问题最关键的一步需要确保整个开发环境的编码统一为 UTF-8。打开设置File-SettingsmacOS 为IntelliJ IDEA-Preferences。导航至Editor-File Encodings。将以下三项全部设置为UTF-8Global Encoding全局编码Project Encoding项目编码Default encoding for properties files属性文件默认编码重要提示务必勾选Transparent native-to-ascii conversion透明 native-to-ascii 转换下方的Override encoding from IDE settings for properties files​ 选项该选项实际作用于所有类似 Properties 的键值型文本包括.yml。点击Apply和OK保存。2. 转换现有乱码文件修改全局设置后已经乱码的文件不会自动恢复需要手动重新编码在 IDEA 中打开乱码的application.yml文件。在文件右上角或右下角状态栏查看当前文件的编码可能显示为 GBK 或其他。点击编码下拉框选择UTF-8。此时 IDEA 会提示是否转换Convert或重载Reload请选择Convert转换将文件从旧编码转换为 UTF-8。转换后原本的????应该会恢复成正常的中文注释。如果恢复后显示正常请立即保存文件CtrlS。3. 清理缓存并重启若上述步骤无效如果修改设置并转换后依然显示乱码可能是 IDEA 的旧缓存导致关闭当前项目。进入项目根目录找到并删除.idea文件夹下的encodings.xml文件或者直接删除整个.idea文件夹但这会重置项目的所有 IDE 个性化设置。重新打开 IDEA 并导入项目。再次检查编码设置通常此时乱码问题会彻底解决。4. 处理 BOM 头问题进阶排查如果在 Windows 环境下使用过记事本等编辑器保存过该文件可能会带有不可见的 BOM 头导致 IDEA 解析异常可以使用Notepad​ 等文本编辑器打开该yml文件。在菜单栏选择编码-转为 UTF-8 无 BOM 编码。保存后重新在 IDEA 中打开即可。5. 补充Maven/Gradle 构建配置预防运行时乱码虽然上述步骤主要解决的是编辑时的显示乱码但为了预防项目在打包或运行时读取配置文件出现乱码如启动报错MalformedInputException建议在构建配置中显式声明编码在pom.xml的properties标签中添加properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding /properties并在maven-surefire-plugin或spring-boot-maven-plugin中配置 JVM 参数plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId configuration jvmArguments-Dfile.encodingUTF-8/jvmArguments /configuration /plugin

相关新闻

《机械工厂6S白皮书01|目录与前言:制造车间现场乱象根源与三环体系》

《机械工厂6S白皮书01|目录与前言:制造车间现场乱象根源与三环体系》

2026/8/23 0:49:54

本文为《机械工厂6S精益落地实战白皮书》全系列连载【总目录与前言】,全文2万多字,按章节持续更新中......《机械工厂6S精益管理落地白皮书》作者:杨逢昌总目录上篇:核心主干三环体系(全书核心重点)第1章 认…

【Windsurf vs Cursor终极选型指南】:20年IDE实战专家揭秘开发者效率提升37%的关键决策因子

【Windsurf vs Cursor终极选型指南】:20年IDE实战专家揭秘开发者效率提升37%的关键决策因子

2026/9/26 11:36:47

更多请点击: https://codechina.net 第一章:Windsurf vs Cursor终极选型的底层逻辑 在AI编程助手的演进浪潮中,Windsurf与Cursor并非简单的功能竞品,而是代表两种截然不同的架构哲学:Windsurf以轻量级、IDE-agnostic…

游戏运营生命线:服务器选型标准与 DDoS 防护的核心价值

游戏运营生命线:服务器选型标准与 DDoS 防护的核心价值

2026/9/6 5:04:34

游戏行业是网络攻击最高发赛道,数据显示每年超 37% 的大流量 DDoS 攻击均瞄准游戏厂商,开服、版本更新、赛事活动更是攻击高发窗口期。一次高强度攻击就能造成服务器宕机、玩家集体掉线、充值停摆、口碑崩盘,中小厂商甚至直接面临项目停运。服…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/28 16:01:49

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/28 16:01:48

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/28 16:01:48

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…