解决方法由于 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