原因是,在windows下压缩文件时,是以系统的默认编码(gbk,gb18030)来压缩,zip文件并没有声明编码的格式,因此,linux下解压缩时,也会使用系统默认的格式(utf-8)解压缩,编码格式不同,自然会出现乱码。
解决办法在解压时指定编码
unzip -O CP936 xx.zip
文章探讨了Windows与Linux系统中压缩文件时的编码差异导致的乱码问题。当Windows使用GBK或GB18030编码压缩文件,而Linux以UTF-8解压时,会出现编码不匹配的乱码。解决方法是在Linux环境下解压时指定正确的编码,如使用`unzip -O CP936 xx.zip`命令。该问题涉及到文件编码、跨平台兼容性和命令行工具的使用。
原因是,在windows下压缩文件时,是以系统的默认编码(gbk,gb18030)来压缩,zip文件并没有声明编码的格式,因此,linux下解压缩时,也会使用系统默认的格式(utf-8)解压缩,编码格式不同,自然会出现乱码。
解决办法在解压时指定编码
unzip -O CP936 xx.zip
7784

被折叠的 条评论
为什么被折叠?