问题解决:maven打包之后运行,报错:Invalid byte 3 of 3-byte UTF-8 sequence.
问题场景
maven
编译打包之后,运行报错,提示:Invalid byte 3 of 3-byte UTF-8 sequence.
。查看报错的具体文件,发现是XML
文件,编码为UTF-8
,但是打包之后的文件存在部分中文乱码。本篇博文主要是讲述该情况的解决方案。
问题环境
软件 | 版本 |
---|---|
JDK | 1.8 |
maven | 3 |
问题原因
目前怀疑是文件做了多次转换,导致文件中的部分中文字符乱码。
解决方案
pom.xml文件里面加入以下配置,指定资源文件的编码统一为UTF-8
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
结果
问题顺利解决。
总结
开发过程中,总会遇到各种问题。精心以待,细心检查。
随缘求赞
如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!