首页 > 其他分享 >Spirngboot中文乱码解决方案

Spirngboot中文乱码解决方案

时间:2024-03-15 22:58:23浏览次数:20  
标签:编码 springboot 解决方案 默认 乱码 springframework 转换器 import Spirngboot

在使用springboot的时候,如果我们直接在控制器里面返回中文, 则默认可能会是乱码,因为默认的编码是ISO8859-1,  要解决这个问题, 就需要我们通过重写springboot里面的configureMessageConverters方法来将默认的编码设置为utf-8即可解决, 当然你的类文件编码也必须要是utf-8的, 不然的话你重写了转换器也没用!

springboot消息转换器重写代码如下:

package cn.tekin.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

import java.nio.charset.Charset;
import java.util.List;

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        // 增加默认转换器
        super.configureMessageConverters(converters);
        //addDefaultHttpMessageConverters(converters);

        // 增加自定义的转换器
        converters.add(new StringHttpMessageConverter(Charset.forName("utf-8")));
    }
}

这里其实就是我们自定义了一个消息转换器, 然后通过springboot的自动配置覆盖了springboot默认的消息转换器, 因为springboot里面使用了一个 deferredimprotSelector 这个东西会将SpringBoot的自动配置类的顺序在最后, 从而给我们重写配置类来覆盖默认配置类提供了方便.

文件编码查看

IDEA默认编码配置

查看某个网页的默认响应编码的方法:

在地址栏输入网址,然后打开开发者工具, 在网络里面选择需要查看的URL地址, 然后查看响应标头即可查询某个网页的响应编码.

标签:编码,springboot,解决方案,默认,乱码,springframework,转换器,import,Spirngboot
From: https://blog.csdn.net/tekin_cn/article/details/136751822

相关文章

  • snowflake算法时钟回拨问题: 基于逻辑时钟解决方案
    snowflake算法时钟回拨问题:基于逻辑时钟解决方案问题时间的生成完全依赖于本地时钟,在开启NTP协议的情况下,可能出现时钟回拨现象,此时服务不可用为了防止ID被顺序破解,通常自增值不会递增1,可以更加随机的添加递增值解决方案我们需要知道,时钟回拨问题是一个对......
  • snowflake算法时钟回拨问题: 基于逻辑时钟解决方案
    snowflake算法时钟回拨问题:基于逻辑时钟解决方案问题时间的生成完全依赖于本地时钟,在开启NTP协议的情况下,可能出现时钟回拨现象,此时服务不可用为了防止ID被顺序破解,通常自增值不会递增1,可以更加随机的添加递增值解决方案我们需要知道,时钟回拨问题是一个对......
  • snowflake算法时钟回拨问题: 基于逻辑时钟解决方案
    snowflake算法时钟回拨问题:基于逻辑时钟解决方案问题时间的生成完全依赖于本地时钟,在开启NTP协议的情况下,可能出现时钟回拨现象,此时服务不可用为了防止ID被顺序破解,通常自增值不会递增1,可以更加随机的添加递增值解决方案我们需要知道,时钟回拨问题是一个对......
  • 计讯物联防水型loRa采集终端TG501-B6-8助攻智慧窨井盖解决方案,守护人们足下安全
    政策背景住房和城乡建设部等6部门联合发布《关于加强窨井盖安全管理的指导意见》,意见指出:到2025年年底前,窨井盖安全管理机制进一步完善,信息化、智能化管理水平明显加强,事故风险监测预警能力和应急处置水平显著提升,窨井盖安全事故明显减少。  来源于住房和城乡建设部窨井盖......
  • 泰迪智能科技AIGC人工智能通识课程解决方案
    人工智能被认为是引领未来的新兴战略性技术,是推动新一轮科技革命和产业变革的关键推动力。近年来,人工智能相关技术不断演进,产业化和商业化进程也在不断提速,正加速与各行各业深度融合,其中,AIGC技术发展尤为迅猛。AIGC在企业的应用AIGC技术在智能写作、代码生成、图像绘制等方面......
  • Python下Django通过SSHTunnel连接ECS上未开通外网地址RDS的解决方案
    在开发过程中,碰到需要在PythonDjango项目中连接到位于ECS上但未开通外网地址的RDS数据库。这种情况下,通过建立SSH隧道来实现连接,确保数据传输的安全性和可靠性。 1、安装sshtunnel包pip3installsshtunnel2、导入SSHTunnelFowarder模块fromsshtunnelimp......
  • Linux - 报错“Address already in use”解决方案
    报"Addressalreadyinuse",如下图所示:错误原因:某程序正在使用端口。(这里我使用的是端口“8888”)可以通过命令查看所有正在使用的端口:netstat-tunllp 解决方案1.找到占用该端口的进程号使用命令:sudonetstat-anp|grep"8888"(端口号)可以看到进程号为8888的serv......
  • Javaweb项目使用本地servlet启动,可以弹出主页,跳转到controller报404解决方案
    首先检查项目的资源路径,以及tomcat配置,有没有部署,上下文配置好如果问题依然出现,那么可以考虑tomcat版本与依赖不匹配,我用的是tomcat10,使用使用这个依赖,就解决了这个问题,jakarta.servletjakarta.servlet-api5.0.0provided,相应的匹配版本可以查询到。......
  • 欧洲跨境物流仓库视频监控解决方案
    中国联通针对仓储物流行业的数字化需求,提供全面的解决方案,特别是在海外仓储领域,我们深谙企业面临的挑战,如预算限制、仓储空间需求以及城郊网络覆盖不足等问题。我们利用自身强大的网络资源和技术实力,为出海仓储企业提供定制化的数字化解决方案,助力企业高效、安全地管理海外仓储。......
  • TSINGSEE青犀AI烟火识别等算法打造电瓶车消防安全解决方案
    一、背景分析根据国家消防救援局的统计,2023年全国共接报电动自行车火灾2.1万起,相比2022年上升17.4%,电动自行车火灾安全隐患问题不容忽视。电瓶车火情主要问题和原因:电瓶车/电池质量良莠不齐用户安全意识薄弱,入户充电、飞线充电等规范化管理欠缺,电瓶车入户、进楼等情形频繁发......