spring boot maven项目返回值乱码的解决方法

【解决】Spring Boot创建项目常见问题 spring boot 项目创建常见问题解决 阅读详情

spring boot maven项目返回值乱码的解决方法

1、先看乱码效果:

spring boot maven项目,返回值乱码,如下图:

在这里插入图片描述

控制台打印log乱码,如下图:

在这里插入图片描述

有swagger的话,swagger文档乱码,如下图:

在这里插入图片描述

2、分析解决

以上种种,都是maven在打包的时候,没有用UTF-8编码导致的,如下图,是maven打包时的log:
在这里插入图片描述

方法一:maven 打包时,会先找对应pom文件中有没有编码配置
<project>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
    ...
    </dependencies>
</project>

如果有,就按照pom文件中的配置编码格式打包。所以这个是最优的解决方案

方法二:如果打包找不到上面的配置,那就会用项目配置

在这里插入图片描述
所以,这里配置项目编码,也能解决乱码问题
但这种方式,仅仅限于在idea中执行打包命令,才能有效,如果你是自己单独用命令在cmd窗口执行打包,还是还会乱码。

方法三:更改maven的平台编码格式

本地执行mvn -v(前台是配置了maven_home的环境变量,没有配置的话可以直接去对应安装文件下去执行命令)
在这里插入图片描述
发现maven默认的平台编码是GBK的,所以我们需要把这个改一下。
新增环境变量:
MAVEN_OPTS
-Dfile.encoding=UTF-8
在这里插入图片描述

重新打开一个控制台(不用重启电脑),再次查看mvn -v
在这里插入图片描述
发现maven的平台编码,变成了UTF-8,生效了
这种很明显,不是项目级别,而且只要用本地这个maven打包,都会用UTF-8编码格式

3、总结

上面三种方法,都可以解决乱码,但 强烈建议 用第一种,直接在pom文件中指定。
用第一种,上线的时候,就不用配置线上maven的编码格式了。
而且也只有第一种,maven打包的时候不是warning警告的:
在这里插入图片描述
除了这个,其他方法都是warning警告的,如下图:
在这里插入图片描述
也同样说明,maven打包,是希望用户在pom文件中配置的,其他的只是娄底方案而已。

IDEA中Spring Boot项目导入与启动全流程详解 在Java企业级开发中,Spring Boot框架以其简化配置和快速启动的特性,成为构建微服务和应用的主流选择。其核心原理在于通过自动配置和起步依赖,大幅减少了传统Spring项目繁琐的XML配置,实现了开箱即用的开发体验。这一技术价值体现在显著提升了开发效率和项目可维护性,使得开发者能够更专注于业务逻辑的实现。在实际应用场景中,无论是从GitHub克隆开源项目,还是接手团队既有代码,如何在IntelliJ IDEA这一主流集成开发环境中,正确导入并成功运行一个Spring Boot项目,是每位开发者必须掌 阅读详情

相关推荐

idea spring boot 使用maven-plugin插件打包

首页需要需改pom.xml文件的packaging : &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;packaging&gt;war&lt;/packaging&gt; 添加外部运行的tomcat依赖: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&l...

宇默 4018

解决SpringBoot返回中文乱码问题方法汇总

解决SpringBoot中文乱码问题

m0_59278919的博客 2万+

别让编码坑了你!IntelliJ IDEA里设置UTF-8,彻底告别Spring Boot YAML文件解析乱码

本文详细解析了IntelliJ IDEA中设置UTF-8编码以解决Spring Boot YAML文件解析乱码问题的完整方案。从全局编码设置到构建工具配置,再到特殊字符处理技巧,提供了一套全面的实战解决方案,帮助开发者彻底告别字符编码问题,提升开发效率。

aikunjiao3421的博客 473

Maven字符输入流出现以下乱码情况怎么解决

Maven字符输入流出现以下乱码情况怎么解决。重新运行Tomcat可以看到,问题已经解决了。显示不出来中文,把以下代码复制到请求里面。

佛系豪豪 442

使用Maven构建的Java项目,在控制台输出日志时可能会出现乱码问题。本文将介绍解决这个问题的方法,并提供相应的源代码以帮助读者解决类似的困扰。

本文介绍了两种解决Maven项目控制台输出乱码问题的方法。通过设置系统属性或修改IDE配置,我们可以确保控制台使用合适的编码格式来显示日志内容,避免乱码问题的发生。希望本文能帮助到你解决类似的困扰,并提升你的开发效率。

2301_79331328的博客 1373

【Spring】Spring boot 中文乱码

1.背景 写了一个Sparing程序,传入的是一个字符串字符串是一个Json { "id":1, "name":"梁川川lcc_1qazxsw2#$%" } controller如下 public JSONObject add(@RequestBody String json){ System.out.println("进入") System.out.println(json) 然后解析json 然后判断用户名是否正确 if("梁川川lcc_1qazxsw2#$%".equals(name.

九师兄 618

SpringBoot教程(二):Maven

由于目前SpringBoot工程基本上都是Maven项目,所以想了想还是专门拿出一章来讲解下maven,大佬们可略过~~~。Maven是一款服务于java平台的依赖包管理工具,通过插件可以实现项目的构建,可以支持整个项目的开发、打包、测试及部署等一系列行为。Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。......

两小只的博客 9205

Java Web 图书管理系统的制作指南

实现对图书信息的增删改查(CRUD)操作。支持用户登录与权限管理。图书借阅与归还功能。系统管理员可以管理用户信息和图书库存。

Xiaoxin的博客 1629

idea操作maven时控制台中文显示乱码/maven项目启动方式

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在idea中通过maven启动项目时,在前台显示数据库信息,没有中文乱码问题,在控制台中mybatis显示数据库的信息,中文显示乱码。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在程序中用 System.out.println 输出中文的时候也显示乱码。以前使用idea

wilson_m的博客 3万+

【RK3399】Android平台增加一款声卡设备(ES7210+ES8156),进行录音/播放测试。

文章目录前言一、开发环境二、概述三、硬件介绍1、ES72102、ES81563、数字麦克风阵列4、音频示意图四、下载SDK五、编译、烧写1、u-boot2、kernel3、Android SDK4、烧写分区5、烧写固件六、声卡驱动1、添加codec代码2、修改Kconfig3、修改Makefile4、修改rockchip_defconfig5、修改DTS七、声卡调试1、查看声卡注册信息2、使用tinycap/tinyplay录音和放音3、使用示波器观测八、修改HAL层1、修改默认capture/playba

rentong123的博客 2万+

ADS交叉耦合振荡器VCO相位噪声优化仿真实践

本文详细介绍了在ADS软件中搭建和优化交叉耦合VCO相位噪声的完整仿真实践。通过谐波平衡与瞬态仿真分析电路性能,并重点阐述了通过提升谐振腔Q值、优化晶体管工作点及改善尾电流源来有效降低相位噪声的具体方法,为射频电路设计提供了实用指南。

weixin_29235923的博客 633

解决 Spring Boot 项目中 properties 文件乱码问题

在使用阿里云的 start.aliyun.com 创建 Spring Boot 项目时,可能会遇到文件乱码的问题。这通常是由于编码问题引起的。以下是详细的解决步骤和方法,确保 properties 文件的正确读取和显示。

fengfuyao985的博客 1422

国宇测试盒GH7009 SPI读操作全解析:从接线到代码实现的避坑指南

本文详细解析了国宇GH7009测试盒进行SPI读操作的完整流程与避坑要点。重点阐述了硬件连接中IO2时序控制引脚的关键作用,提供了从接线方案、电源处理到上位机代码实现的实战指南,并针对常见的数据不稳定、特定寄存器读取失败等问题给出了具体解决方案。

dapp9builder的博客 224

Spring Boot/Spring Cloud解决中文乱码

乱码的描述(废话): 中文都成了乱码。 我在网上找了很多解决方案,但是基本上都没解决我的问题,直到翻了一下午的帖子找到了一个解决我项目乱码的一个解决方案。一般乱码问题基本上都是运行环境或者项目配置的问题(除了新手在编程的时候项目编码不规范)。 以下是解决方案: 1:项目配置问题,在接收请求后相应时乱码问题,说明在构建相应时的字符集有问题,maven项目我这边

CrazyAhai的专栏 1万+

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1967

车间数据孤岛终于破了!C#上位机+MQTT打通产线与MES,数据延迟从小时级降到秒级

本文针对工业上位机开发中常见的车间数据与企业管理系统(MES)割裂问题,提出基于C#和MQTT协议的完整解决方案。通过EMQX MQTT Broker实现数据实时双向传输,将质量追溯时间从2小时缩短至10秒,生产计划自动下发,实现秒级数据延迟。方案采用分层解耦架构,支持设备更换和系统升级,核心优势包括低延迟、高可靠性和易扩展性。文章详细介绍了MQTT协议选型理由、整体架构设计、技术选型(EMQX Broker和MqttNet客户端),并提供了C#实现代码和部署流程。该方案已在实际产线验证,可有效解决&quo

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 480

spring-boot:run 控制台中文乱码处理以及热部署

springBoot配置热部署后,发现控制台输出中文乱码,这时候就要在项目中加入maven处理中文乱码插件,如下 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId&gt...

菜鸟的自我修养 3811

43_AI短片实战第十六弹:AIGC补充特写镜头——首尾帧衔接与多图抽卡技巧

本文介绍了使用Templa AI平台生成"怪兽爬车"特写镜头并衔接"甩尾摔下"动作的完整流程。首先通过AI生成4张怪兽趴在车顶的特写画面,重点选择展示怪兽与车顶关系的构图(16:9比例)。然后将选定的首帧图与已有尾帧图输入AI,生成7秒左右的过渡视频,实现从"稳定趴车"到"开始摔落"的自然衔接。整个过程展示了单图抽卡策略、首尾帧选择标准,以及如何利用AI生成时间进行其他剪辑任务的并行处理方法。最终产出包括特写首帧图、过渡视频文件和更新后的剪辑项目。

Open 79

SpringBoot - 如何使用mvn spring-boot:run命令启动项目?

mvn spring-boot:run 是一个命令,是一个插件的执行命令。根据MAVEN官方文档对插件的定义,我们可以知道一个MAVEN插件会有很多个目标,每个目标就是一个 Mojo 类,比如 mvn spring-boot:run 这个指令,spring-boot这部分是一个MAVEN插件,run这部分是一个MAVEN的目标/指令...

记录并分享 1万+

超详细的Burp Suite安装使用

‌Burp Suite是一个强大的Web应用安全测试工具,适用于网络安全专业人士进行自动化网络应用程序的安全测试。‌ 它提供了在Windows和Kali Linux上安装和激活Burp Suite Professional的简便步骤,帮助用户快速集成并启用强大的网络扫描和渗透测试功能。Burp Suite的特点包括易于安装、良好的兼容性、内置的自动化工具、优秀的用户体验以及详细的教程,使得无论是安全领域的新手还是经验丰富的专家,都能轻松上手并高效地进行安全测试。此外,Burp Suite还支持扩展功能的使用

Dreams°的博客 2642

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

spring boot 项目在idea控制台中文乱码解决

spring boot项目在idea中出现中文乱码解决方法:首先先查看是否是项目编码问题,统一设置成utf-8,结合网上各种更改都不生效,最后发现是由于我使用了spring-boot-maven-plugin插件的原因解决如下:修改插件配置如下&lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/gro...

啊大海全是水的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

创建一个Spring Boot项目

文章目录Spring Boot的功能Spring Boot的优点Spring Boot 的三种创建方式在线创建使用开发工具创建IntelliJ IDEAMaven 创建项目结构 不需要再配置静态文件过滤器了 ,只要放在resources目录下即可 Spring Boot的功能 为所有基于 Spring 的 Java 开发提供方便快捷的入门体验 开箱即用,有自己自定义的配置就是用自己的,没有就使用...

慕北丶 4万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

spring boot项目中文乱码

问题:一个用spring boot开发的小项目,需要调用第三方接口,该调用通过HTTP请求调用,UTF-8编码,项目打jar包发布到生产后,插入到数据库中的数据出现中文乱码。检查过程记录如下,希望可以帮到其他人。第一步,检查编译环境的编码:File --&gt; Setttings --&gt; Editor --&gt; File Encodings,这下边设置三个地方的编码格式第二步,可配置J...

洋成林 8455

Spring Boot下载Excel模板,内容乱码解决方法

昨天说了下载excel模板是空的问题以及解决方案,今天突然想起来在本地开发时遇到的一个小坑(其实还是自己见识的太少而已),问题是这样的: 在开发阶段,将excel模板放到项目中,然后读取下载,发现下载下来的模板文件,里面都是乱码,用postman测试也是一样的情况。刚开始以为是编码的原因,因为返回的时候response是一堆乱码,后来试了更改编码格式,代码设置编码格式,都不行;然后问了技术经理,他说是maven打包的问题,然后发了我一个代码,让我把xlsx格式忽略掉就可以了,然后问题就顺利解决了。归根到底

qq_39944141的博客 2678

springboot项目 maven打包中文乱码问题

springboot项目 maven打包中文乱码问题 因为maven打包默认编码gbk,所以打包后中文乱码 尝试了很多方法:可以先试一下 方法4 在尝试其他的 idea设置编码 对应pom.xml文件设置 <properties> <java.version>1.8</java.version><!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</

move_on_on的博客 5465

Spring Boot如何集成Redis

本文介绍了在Spring Boot项目中集成Redis的详细步骤。首先说明开发环境要求(IDEA 2026.1、JDK 17等),然后演示如何创建Spring Boot项目并选择相关配置。重点内容包括:引入Redis依赖和连接池依赖,配置Maven项目文件;修改YAML配置文件设置Redis连接参数;创建RedisConfig配置类解决序列化问题,通过@Bean注解配置RedisTemplate,使用GenericJackson2JsonRedisSerializer实现键值对的序列化。文中配有详细截图和代

城南蝈蝈 1436
上一篇: java 使用gzip压缩和解压 传输文件必备
下一篇: 云服务和serverless
zhangSir134
博客等级 码龄9年 7969粉丝 246原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值