ZipOutputStreamをつかいたいんですがZipEntryの名前に日本語を使うと文字化けしてしまいます
この場合どうしたらいいんでしょうか

File file = null;FileOutputStream fos =null ;ZipOutputStream zos =null;
try {
  file = new File("data.zip");fos = new FileOutputStream(file);zos = new ZipOutputStream(fos);
  zos.putNextEntry(new ZipEntry("ファイル名.txt"));zos.write("中身".getBytes(), 0, 4);
  zos.putNextEntry(new ZipEntry("filename.txt"));zos.write("contents".getBytes(), 0, 8);
}catch(Exception e){System.err.println(e);}
finally { try {zos.close();}catch(Exception e){} try {fos.close();}catch(Exception e){} }