IDEA SpringBoot 中文乱码(配置文件产生的问题)
Posted Eli Shaw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA SpringBoot 中文乱码(配置文件产生的问题)相关的知识,希望对你有一定的参考价值。
今天初试 SpringBoot,在练习到获取配置文件中的值时,遇到了中文乱码问题
在网上找了半天,1.设置 RequestMapping
@RequestMapping(value = "/student",produces = "text/html;charset=UTF-8")
public String studentInfo()
return "名字是:" + name + "---年龄是:" + age;
我这里无效,当然如果这种方式对你有效,大家都建议使用拦截器设置,网上有代码这里不多说
2.配置 maven 的编码格式
<properties>
<java.version>1.8</java.version>
<kotlin.version>1.3.30</kotlin.version>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
还是无效,3.在SpringBoot 配置文件中设置编码格式
依然无效,完全崩溃,网上的解决方案试遍了,都无效,后来在 chrome 检查编码格式,居然是 UTF-8,但是显示确是乱码。于是我直接返回一个中文的字符,可以完全正常显示,这就说明问题一定是出在了配置文件 application.yml 上,检查自己 IDEA 的编码格式居然是 GBK,修改IDEA编码格式为 UTF-8,完美解决问题。
真是阴沟里翻船,想天想地,没想到是 IDEA 的问题,以后写代码一定要把所有的格式都先改成utf-8再说,网上找了半天都没说这种问题,也让我着急了半天,现在把我的解决方式发出来,希望能帮到大家。
以上是关于IDEA SpringBoot 中文乱码(配置文件产生的问题)的主要内容,如果未能解决你的问题,请参考以下文章
IDEA 中 .properties文件的中文显示乱码问题的解决办法