添加到Phonegap应用程序时修改了Zip文件?

时间:2012-05-20 06:39:38

标签: android cordova zip

我正在编写一个Phonegap应用程序,其中包含/ assets / www /文件夹中的zip存档。启动应用程序时,文件将复制到fileSystem根目录。当我尝试读取标题时,似乎文件已被修改。

这是我电脑上的hexdump:

# hexdump -C Archive.zip| more
00000000  50 4b 03 04 14 00 00 00  08 00 4c b7 b1 40 84 1d  |PK........L..@..|
00000010  9b 1a 21 00 00 00 a0 01  00 00 0a 00 1c 00 73 61  |..!...........sa|

这是/ sdcard /中的文件的hexdump:

hexdump -C Archive.zip |更

00000000  50 4b 03 04 14 00 00 00  08 00 4c ef bf bd ef bf  |PK........L.....|
00000010  bd 40 ef bf bd 1d ef bf  bd 1a 21 00 00 00 ef bf  |.@........!.....|
00000020  bd 01 00 00 0a 00 1c 00  73 61 6d 70 6c 65 2e 74  |........sample.t|

休斯敦!我们有一个问题!

那么,谁动了我的奶酪?发生了什么?由于.apk文件是压缩文件夹,将zip文件添加到zip文件中是否存在潜在的破坏性副作用?

2 个答案:

答案 0 :(得分:2)

Android使用特殊的zip对齐方式。这可能是你的问题。

答案 1 :(得分:1)

您的应用将zip文件从(可能)Latin-1转换为UTF-8。

ef bf bd是替换字符的UTF-8代码。