Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 12:16
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
[Solucionado]Problema codificación archivo texto en Linux

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.

Última edición por Xerelo; 25/01/2010 a las 16:21