我正在编写一个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:
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文件中是否存在潜在的破坏性副作用?
答案 0 :(得分:2)
Android使用特殊的zip对齐方式。这可能是你的问题。
答案 1 :(得分:1)
您的应用将zip文件从(可能)Latin-1转换为UTF-8。
ef bf bd
是替换字符的UTF-8代码。