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再说,网上找了半天都没说这种问题,也让我着急了半天,现在把我的解决方式发出来,希望能帮到大家。

发布了17 篇原创文章 · 获赞 46 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/xiaojinlai123/article/details/89403481