使用maven打包之后前台访问出现部分乱码的问题解决办法

Maven控制台输出乱码的解决方案 文章目录 以下两种方法均亲测有效 在项目的配置文件中配置 <project> …… <properties> <!--加上这一行--> <argLine>-Dfile.encoding=UTF-8</argLine> </properties> …… </project> 链接:Eclipse中执行Maven命令时控制台输出乱码 在idea中配置 在id 阅读详情

在我们写maven项目时,有时会碰到一个很奇怪的问题,数据库的编码我们使用utf-8,后台代码整个都是ut-8,前台解码也是utf-8,为什么前台有部分是乱码或者说前台是正常的而后台日志中部分正常,部分乱码呢?究其原因,问题是出在了maven打包阶段,打包时会默认将整个项目按照GBK的形式进行编码,导致项目中写死的文字到了前台或是日志中就是乱码,问题分析到这就很容易解决,那么我们就需要指定maven打包时的编码为utf-8,使得打包后的文字内容不会乱码。

则只需用在pom.xml文件中加入下面这段:

<properties>  
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>   
      <maven.compiler.encoding>UTF-8</maven.compiler.encoding>  
      <java.version>1.8</java.version>
</properties>

加入后如图:

然后打包,方法1:Run as ---->     Maven install

                  方法2:在项目文件夹下,cmd,输入mvn clean install

即可打包成功,重新部署jar包,访问,乱码解决。

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

相关推荐

从仿真到实物:Realsense D435+ROS2焊接机械臂的视觉标定与数据验证指南

本文详细介绍了如何将Realsense D435相机与ROS2焊接机械臂从仿真环境迁移到实物部署的全过程。通过视觉标定、数据验证和焊接场景优化,确保系统在真实环境中精准可靠。重点讲解了硬件配置、驱动优化、数据一致性验证及焊接应用的特殊处理,为工业自动化开发者提供实用指南。

weixin_28701593的博客 407

war文件放到服务器乱码,maven 打war包tomcat服务器乱码问题

今天用maven3的命令打war包,命令是mvn clean package -Dmaven.test.skip=true,打包后放在tomcat跑起来后发现tomcat的日志出现乱码。后来在pom.xml中添加utf-8就解决了。主要原因是我的电脑window的maven默认的字符集是gbk ,可以执行mvn -version看到Maven home: G:\apache-maven-3.3.9...

weixin_32534073的博客 887

ZYNQ平台AXI DMA传输避坑指南:如何快速定位‘errors:200‘等中断故障

本文详细解析了ZYNQ平台AXI DMA传输中常见的'errors:200'等中断故障,提供了从寄存器解析到压力测试的完整解决方案。通过深入分析XILINX_DMA中断机制、错误分类及五步排查法,帮助开发者快速定位并解决DMA传输问题,提升系统稳定性与性能。

weixin_29159613的博客 439

maven 打war包tomcat服务器乱码问题

今天用maven3的命令打war包,命令是mvn clean package -Dmaven.test.skip=true,打包后放在tomcat跑起来后发现tomcat的日志出现乱码。 后来在pom.xml中添加<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>就解决了。 ...

weixin_30364147的博客 311

【NVIDIA-GB200-1】国内第一份生产环境实战安装配置教程,配置安装脚本,nvidia gb200配置教程-复制即用;gb200驱动安装

GB200 的高性能通信依赖。

jundao1997的专栏 704

Vue - 超强实现网页禁止浏览器缩放功能,浏览器缩放时保持网页不变形、元素不会被挤压等,屏蔽浏览器鼠标滚轮缩放页面(提供详细示例代码,一次引入整个网站无人可以搞乱你的页面布局及样式)

vue,nuxt,禁止浏览器缩放,如何用户缩放浏览器导致页面变形,网页缩放后页面变形了怎么办,怎么解决网站被缩放后元素乱套错乱,vue怎么禁止网页不被缩放,vue如何禁止浏览器缩放,vue缩放网页变形影响布局怎么办,vue电脑分辨率及缩放导致页面变形的问题,前端页面解决浏览器或者系统被放大和缩小导致的显示问题,Vue中页面自适应缩放,如何防止Vue页面缩放时变形/调整大小,Vue项目中,防止页面被缩放和放大,vue等比例缩放网页,网页缩放后界面变形咋办,禁止页面缩放,vue禁止浏览器改变窗口大小,Vue项目

🏆 前端领域优质创作者 1万+

java项目部署到linux服务器中打印中文乱码问题

maven的pom.xml文件中需要指定为utf-8的编码

渝小白的博客 620

从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法

本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

maven-assembly打包中文乱码问题

背景 在使用maven-assembly-plugin打包时,发现打包后文件中有部分中文出现乱码 解决 经过一番排查之后,发现是mvn编码的问题,window中mvn的默认编码是GBK。可通过如下命令查看: C:\Users\2>mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: D:\upupfeng\installed\apache-maven-3.6.3\bin\.. Java ver

upupfeng的博客 2611

SpringBoot一次请求中缓存数据,请求结束就清除的4种方法,你会几种?

通过以上四种方法,你可以在 SpringBoot 的一次请求中缓存数据,并在请求结束后自动清除这些缓存数据。使用 ThreadLocal:适用于需要跨多个方法调用的缓存数据,灵活性高,但需要注意内存泄漏问题。使用 AOP:适用于全局性的缓存管理,代码更加优雅,但需要对 AOP 有一定的了解。使用 ServletRequestListener:适用于简单的请求生命周期管理,配置简单,但功能相对有限。使用 HttpServletRequest 的 setAttribute 和 getAttribute。

java专栏 1295

高分六号WFV预处理详细步骤(辐射校正、大气校正、几何校正)

高分六号WFV传感器获得的影像的预处理分为两个步骤:辐射校正和大气校正,辐射校正为了消除传感器的自身误差,大气校正为了消除大气的折射误差。 一、辐射校正 按照红框中信息进行更改。 辐射校正前地物光谱反射率: 校正后的地物光谱曲线的变化: 二、大气校正 ENVI中大气校正一般采用Flaash模型,但是这个模型需要设置许多的参数十分的麻烦,所以采用ENVI商店(app store,这个也需要下载的)里的Flaash Easy To Use 这个插件,可以快速地进行大气校正。 大气校正后的地物反射率 这

qq_41828818的博客 1万+

7.Maven打包方式(三种),解决打包中文乱码问题

Maven可以使用“mvn package”指令对项目进行打包,如果使用“java -jar xxx.jar”执行运行jar文件,会出现“no main manifest attribute, in xxx.jar”(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。打包后会在target目录下生成一个“xxx-jar-with-dependencies.jar”文件,这个文件不但包含了自己项目中的代码和资源,还包含了所有依赖包的内容。

相互学习 共同进步 6064

华为自研 ERP、Oracle EBS 与 SAP 上线时系统配置思路设计差异深度分析

本文对比分析了华为自研ERP、Oracle EBS和SAP S/4HANA三大ERP系统在上线配置思路上的核心差异。从架构设计看,华为采用分布式微服务架构,SAP采用分层服务架构,Oracle采用集中式一体化架构;在模块配置上,华为以业务场景为导向,SAP基于行业模板,Oracle强调模块独立性;数据迁移方面,华为侧重业务规则清洗,SAP注重数据质量监控,Oracle依赖标准化工具;流程适配上,华为系统随流程调整,SAP在框架内优化,Oracle需定制开发;定制开发模式差异明显,华为采用插件化扩展,SAP使

金牌架构师 1451

maven打包中文乱码

va项目为第三方提供类库的时候,打好的jar包中,第三方调用的时候,取出来的中文乱码,如下所示: 查看项目编码类型为utf-8,打包出现如下日志: 编码GBK的不可映射字符   部分文件编码为GBK,解决方法如下:(在打包的时候设置编码类型为utf-8)   &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; ...

John8988的博客 3971

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

解决maven打包时文件未编译及文件编译乱码

本文针对Maven打包过程中常见的文件乱码和编译问题提供了解决方案。主要分为两类问题:一是模板文件未被编译,通常是由于文件位置不当或缺少pom.xml配置;二是配置文件乱码,主要由Maven默认编码处理导致。解决方案包括:1) 确保资源文件放置在src/main/resources目录下;2) 在pom.xml中正确配置<resources>和<nonFilteredFileExtensions>标签,区分文本和非文本文件的处理方式;3) 对二进制文件禁用过滤功能。通过合理配置Mav

qq_45987995的博客 1225

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

maven 打war包配置文件中的中文注释乱码

maven将项目打war包后出现了配置文件中文注释的乱码 乱码现象很奇怪,部分乱码部分没有乱码,也就是比如这样的注释的话只有器出现了乱码而其他的都是好的。当时自己试了如下情况: 1、Eclipse乱码不可能因为设置了utf-8 ,所以工程中的所有文件都是utf-8编码 2、文件使用的也是utf-8编码 所以不是开发环境和文件编码的原因,那只能是maven的原因了 3、对maven编码

bit-cafe 6505

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Maven打包后配置文件乱码的问题

把web工程的war包发布到linux服务器上总是报错:[2015-09-02 09:32:52 uq_www] INFO [pool-2-thread-3] XmlBeanDefinitionReader.loadBeanDefinitions(315) | Loading XML bean definitions from class path resource [applicationCont

Ronux的专栏 1万+

使用maven打包的注意事项

maven编译项目的时候,默认使用的GBK,而目前大部分代码都使用的UTF-8的方式,所以这时候打出来的包容易出现乱码。 解决方式: <!-- compiler插件, 设定JDK版本 --> <plugin> <groupId>org.apache.maven....

diechuo9466的博客 148

改变maven打包路径_【maven】Maven打包后为何文件大小改变了

项目中使用了X.509证书,用Maven打包后,测试时报错:java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Invalid BER/DER data (too huge?)查找了好一会儿原因,才发现证书文件确实变huge了。这是怎么导致的呢,因为resource使用...

weixin_39610724的博客 686

maven 打包报错:编码GBK的不可映射字符

问题: 使用下面命令进行编译打包上传,上传成功但出现 编码GBK的不可映射字符 报错,导致服务器上项目返回 result 中文乱码 mvn clean package -T1C -U -DskipTests -Dmaven.test.skip=true -Dautoconfig.skip=true -Dfatjar.deploy.enable=true 编译环境: JDK:1.8.0_291 maven:3.6.1 操作系统:win10 解决办法: Windows 一般我们使用的都是 GBK 编码格式,

思想累积的博客 3800

Maven编译 源码中文出现乱码 编译失败

问题:项目maven编译过程中 出现中文乱码,导致编译失败。 问题分析:中文操作系统编码为GBK,maven 打包时候 系统默认编码为GBK,导致在编译UTF-8格式的源代码文件时出现编码不匹配的问题。我们将maven 编码设置为UTF-8即可。 解决方案一: 设置windows环境变量: Key: JAVA_TOOL_OPTIONS​​​​​​​ Value: -Dfile.enco...

XDarker的博客 3942

maven打包的时候出现乱码的时候的解决方案

在项目的pom文件中添加一下的设置的编码格式 <properties> <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncodi.

Diligently 1160

问题解决:maven打包之后运行,报错:Invalid byte 3 of 3-byte UTF-8 sequence.

maven编译打包之后,运行报错,提示:Invalid byte 3 of 3-byte UTF-8 sequence.。查看报错的具体文件,发现是XML文件,编码为UTF-8,但是打包之后的文件存在部分中文乱码。本篇博文主要是讲述该情况的解决方案。

枫夜 961

java打包jar中文乱码问题,maven中nexusjar乱码解决

问题现场: 由于项目比较多,全部添加到Maven主项目中的话虽然更新调试方便,但项目多了严重影响Eclipse的速度,所以将一部分项目单独导出包含源代码的jar包,上传到nexus上,供其它项目引用;但是在引用的项目中通过Eclipse查看时,中文注释都变成了乱码。 其实这是eclipse的默认编码造成的问题。   解决方案: 1、修改Eclipse中文本文件的默认编码: windows->P

songxiuliang的专栏 3444
上一篇: 如何将Oracle11g卸载干净
下一篇: java运行jar命令提示没有主清单属性最简单的解决办法
bug_easy
博客等级 码龄9年 11粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值