Android中解压zip中文乱码处理
来源:互联网 发布:网络摄像头平台 编辑:程序博客网 时间:2024/06/13 18:44
乱码原因分析
一般我们使用的Windows系统外部文件默认都是GBK编码方式,Mac系统默认的好像是UTF-8(同事的电脑就是,不知道其他人的是不是),Linux的没验证过,这里我讨论的是Windows下打包的zip文件。
Java中自带的ZipEntry解压缩的编码方式是UTF-8,而且没有可以自定义编码方式的接口,所以当我们使用UTF-8编码去解压缩GBK编码的文件的时,解压缩出来的中文部分当然是乱码,所以Mac上打包的zip用Java的自带解压缩接口解压出来是没有问题的。
解决方式
找到了问题所在,解决方式也就比较简单了,既然是编码方式不同导致的,那我们保证编码方式统一即可,压缩zip时系统编码很难改变,那我们就从解压缩的编码方式入手,自定义解压缩的编码。
Apache中是有完整的替代解决方式的,但是Apache的包相对于Android说有点偏大不适合于Android环境,我们只需要找到解压缩的那部分代码进行改造即可,我这里找到了一个改造好的解压缩替代包,测试可行。示例代码如下:
改造后的ZipEntry.jar包的下载地址:http://download.csdn.net/detail/huyongl1989/9120755
欢迎访问我的独立博客:http://ittiger.cn
0 0
- Android中解压zip中文乱码处理
- linux中解压zip 中文乱码
- linux中解压zip 中文乱码
- linux解压中文zip乱码
- Java中ZIP压缩与解压--中文文件名乱码解决办法
- UBUNTU linux中解压zip 中文乱码 (unzip)
- ubuntu中解压zip文件遇到中文乱码问题
- 解决ubuntu中zip解压的中文乱码问题
- Ubuntu中解决解压zip文件中文乱码问题
- 解决ubuntu中zip解压的中文乱码问题
- Linux解压zip中文乱码(绝对管用)
- ubuntu解压zip文件中文乱码问题
- Linux解压zip文件出现中文乱码
- 解压rar和zip(解决中文乱码)
- linux解压zip中文乱码问题
- ubuntu下解压中文zip文件乱码
- JAVA解压zip包中文乱码
- unzip命令解压zip文件中文乱码
- random_shuffle函数改变vector容器中元素的次序
- 算术表达式的计算(基于逆波兰表达式)的c++实现
- 项目中ibatis的isNotNull和isNotEmpty区别
- hadoop查询一条数据
- 面试准备:java Thread详解
- Android中解压zip中文乱码处理
- 打印1到最大的n位数
- C语言-交换
- 利用break和continue窥探空格输入与回车输入
- 面向对象的设计原则
- 因果图实例
- WIN10FTP服务器搭建
- java多线程学习笔记
- 修改tomcat中的字符集问题