Android(安卓)Zip解压缩类处理中文名乱码
16lz
2021-01-25
写在前面: 最近在做epub格式的解析, 采用的是java.util.zipFile类,发现这个实体类 对中文支持不是很好。换了Ant包。结果编译体积就大了很多。 目前正在想办法解决。
目前Android平台上的底层库仍然有很多不完善的地方比如zlib库处理Zip文件时无法对中文文件名做正确的处理,同时无法类似J2SE那样的android.util.zip类没有 setEncoding方法处理。目前解决方法是引入apache的ant库来实现解压缩,同时apache ant库好包含了完整的xml dom4j解析库可以实现document的保存。
当然引入apache ant库的问题是造成程序编译后体积变得臃肿,算法因为是java写的效率上会大打折扣,但是解决下问题还是可以的,重量级处理还是放到服务器上比较好。
目前总体来看Android平台底层库很多地方做的不近人如意,很多关键地方都出现了问题。
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 彻底解决android读取中文txt,lrc的乱码(自动判断文档类型并转码)
- Android(安卓)Framework应用框架层和HAL硬件抽象层以及Linux Ker
- 自学android, java, html, css, php, mysql, javascript路线
- 为 Android添加底层核心服务
- Android(安卓)Studio3.6中文乱码问题总结(build窗口乱码,编辑器乱
- [Android]解决Window系统adb shell后中文显示乱码
- Android(安卓)通过手说tts中文语音包实现中文朗读
- Android(安卓)中文API