Codificação de caracteres zip do Java

Eu estou usando o seguinte método para compactar um arquivo em um arquivo 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();
        }
    }
}

Meu problema é que eu tenho arquivos de texto simples com o conteúdoN°TICKET por exemplo, o resultado zipado dá alguns caracteres estranhos quando não compactadosN° TICKET. Também personagens comoé eà não são suportados.

Eu acho que é devido à codificação de caracteres, mas eu não sei como configurá-lo no meu método zip paraISO-8859-1 ?

(Estou rodando no windows 7, java 6)

questionAnswers(3)

yourAnswerToTheQuestion