【发布时间】:2011-10-13 18:24:17
【问题描述】:
我有一个 zip 文件,其中包含一个文件:“Indulás előtt.html” (这是匈牙利文)
但是当我尝试解压缩时,getNextEntry 行出现错误:
try {
ZipInputStream zis = newZipInputStream(getResources().openRawResource(R.raw.ie));
ZipEntry ze = null;
while ((ze = zis.getNextEntry()) != null) {
info.setText(info.getText() + "\nName: " + ze.getName());
}
} catch (Exception e) {
info.setText(info.getText() + "\nERROR: " + e.getMessage());
}
错误信息是:“Input at 5 does not match UTF8 specifitcion”
后来我尝试了另一种模式:
ZipFile zipfile = new ZipFile(file);
for (Enumeration e = zipfile.entries(); e.hasMoreElements();) {
ZipEntry entry = (ZipEntry) e.nextElement();
String name = new String(entry.getName().getBytes("UTF-8"), "UTF-8");
info.setText(info.getText() + "\nName: " + name);
}
但显示了这个:
解决办法是什么???
文本中包含以下字母:
链接#1:http://en.wikipedia.org/wiki/%C3%81
链接#2:http://en.wikipedia.org/wiki/%C5%90#Hungarian
【问题讨论】:
-
我也遇到过这样的问题。你最后如何解决这个问题?
-
我也有这个问题。
标签: android utf-8 zip filenames