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文件的中文显示乱码问题的解决办法

springBoot读取properties文件乱码

IDEA SpringBoot控制台乱码

IntelliJ IDEA 中文乱码配置

idea中springboot内置tomcat控制台中文乱码解决

IntelliJ IDEA 控制台中文乱码解决方案