Codificación de caracteres zip en Java

Estoy usando el siguiente método para comprimir un archivo en un archivo 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();
        }
    }
}

Mi problema es que tengo archivos de texto plano con el contenido.N°TICKET por ejemplo, el resultado comprimido proporciona algunos caracteres extraños cuando no está comprimidoN° TICKET. También personajes comoé yà no son compatibles

Supongo que se debe a la codificación de caracteres, pero no sé cómo configurarlo en mi método zip paraISO-8859-1 ?

(Estoy corriendo en Windows 7, Java 6)

Respuestas a la pregunta(3)

Su respuesta a la pregunta