Kodowanie znaków zip Java

Używam następującej metody kompresji pliku do pliku zip:

import java.util.zip.CRC32;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public static void doZip(final File inputfis, final File outputfis) throws IOException {

    FileInputStream fis = null;
    FileOutputStream fos = null;

    final CRC32 crc = new CRC32();
    crc.reset();

    try {
        fis = new FileInputStream(inputfis);
        fos = new FileOutputStream(outputfis);
        final ZipOutputStream zos = new ZipOutputStream(fos);
        zos.setLevel(6);
        final ZipEntry ze = new ZipEntry(inputfis.getName());
        zos.putNextEntry(ze);
        final int BUFSIZ = 8192;
        final byte inbuf[] = new byte[BUFSIZ];
        int n;
        while ((n = fis.read(inbuf)) != -1) {
            zos.write(inbuf, 0, n);
            crc.update(inbuf);
        }
        ze.setCrc(crc.getValue());
        zos.finish();
        zos.close();
    } catch (final IOException e) {
        throw e;
    } finally {
        if (fis != null) {
            fis.close();
        }
        if (fos != null) {
            fos.close();
        }
    }
}

Moim problemem jest to, że mam płaskie pliki tekstowe z zawartościąN°TICKET na przykład spakowany wynik daje niektóre nieobrobione znakiN° TICKET. Również znaki takie jaké ià nie są obsługiwane.

Sądzę, że jest to spowodowane kodowaniem znaków, ale nie wiem, jak ustawić to w mojej metodzie zipISO-8859-1 ?

(Używam systemu Windows 7, java 6)

questionAnswers(3)

yourAnswerToTheQuestion