项目上遇用winrar修改替换jar中一个中文文件名后出现jar包解压读取错误问题,被这个问题纠缠了两次,都是现场比较情急的情况,于是就研究一下彻底弄清楚这个问题.中间也网上搜过一些内容,但实际测试不管用,可能遇自己电脑环境有关吧. 首先要明确jar文件本质上是在zip文件基础上增加了一些元数据描述信息文件,而zip文件本身也没有包含编码信息,它使用系统默认编码打开处理,在win系统下默认是gbk,而在linux下默认就是utf-8. 我通过java的jar命令创建打开更新jar文件时默认都是用…