Loading... <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://old.qwq.ro/509.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://qwq.ro/usr/uploads/2022/04/3314444653.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">记录一下 SpringBoot2.1.4 重写WebSocketConfigurer类下的configureMessageConverters()方法导致Content type 'application/json;charset=UTF-8' not supported的问题</p> <div class="inster-summary text-muted"> 1. 问题由于以前开发人员开发websocket相关模块的时候 继承了 WebSocketConfigurer 类... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 上述文章修改过后 偶尔打包编译完的项目jar包运行起来会给前台返回❓ ~~因为 WebMvcConfigurationSupport 会导致springboot的自动装配编码使用 ISO8859-1,所以我们在往前端扔中文时就乱码了~~ ~~所以我们需要向application.yml文件中指明字符编码为UTF-8~~ ``` server: tomcat: uri-encoding: UTF-8 spring: http: encoding: charset: UTF-8 enabled: true force: true ``` --- #### 方案1: 修改项目编码 **查明了!!!!!** 问题是我项目的字符集是 System Default !!  唉.... 将其修改为UTF-8之后正常了 题外话 应该也可以修改 pom.xml 文件指定打包时候的编码? ``` <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 插件输出文件时的字符编码 --> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- 编译时的编码 --> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> ``` #### 方案2: 修改maven全局属性 使用 mvn -v 查看 平台编码格式  只所以出现中文乱码,是因为平台编码格式默认不是UTF-8,而是别的,比如 GBK,从而导致在使用mvn命令打包、安装的时候,使用的是GBK编码格式。 **在环境变量中添加 maven参数的环境变量,然后重启CMD窗口或IDE工具。**  Last modification:May 7, 2022 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 感谢大佬投喂 啾咪~