Hola, estoy probando con Eclipse 3.5.1 en una Linux Mint 8 (Ubuntu 9.10), y el problema lo tengo al crear un archivo de texto con codificación distinta de ASCII, ya que siempre se crea como ASCII.
El código que he probado es el siguiente
Cita: public static void main(String[] args) {
try {
FileOutputStream flt = new FileOutputStream("src/iso.txt");
Writer out = new OutputStreamWriter(flt,"ISO-8859-1");
//out = new BufferedWriter(out);
out.write("Cadena de prueba");
out.flush();
out.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
He probado en Windows y me funciona correctamente, mientras que en Linux lo máximo que he conseguido es que utilizando únicamente FileOutputStream cree ficheros
raw G3 data o
MIPSEB MIPS-II ECOFF, en función de los datos introducidos sin que yo tenga control sobre ello. Sin embargo, al tratar de forzar una salida UTF o ISO mediante OutputStreamWriter, siempre obtengo ficheros ASCII, a pesar de que esas codificaciones sí aparecen como válidas al hacer un
Charset.availableCharsets()
Lo único que se me ocurre es que necesite cambiar algo en la configuración de Eclipse o de la jvm, pero no tengo ni idea de qué hacer.
Saludos y gracias.