androidでzip4jを使いパスワード付きzipファイルを展開したいが文字化けを起こす
androidでパスワード付きのzipファイルを展開するアプリを作っているのですが日本語名が含まれるzipファイルを解凍した際日本語の含まれるファイルが文字化けしてしまいます。
どのようにすれば文字化けぜずに解凍できるようになるのかヒントになりそうなことあれば教えていただきたいです。
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.UnzipParameters;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
String zipFilePath =Environment.getExternalStorageDirectory().getPath() + "/PassZip/日本語.zip";
String destinationPath = Environment.getExternalStorageDirectory().getPath() + "/PassZip/";
File dir = new File(Environment.getExternalStorageDirectory().getPath() + "/PassZip/");
if (!dir.exists()) {
dir.mkdir();
}
String password = "password";
try {
ZipFile zipFile = new ZipFile(zipFilePath);
if (zipFile.isEncrypted()) {
zipFile.setFileNameCharset("csWindows31J")
zipFile.setPassword(password);
}
zipFile.extractAll(destinationPath);
} catch (ZipException e) {
e.printStackTrace();
}
}catch (Exception e){}
}
}