Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2012, 04:44
Zhukov
 
Fecha de Ingreso: junio-2004
Mensajes: 57
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Codificación en lectura y escritura de ficheros

Hola Chuidiang.

He probado a realizar el cambio que me sugeriste ya que efectivamente, antes la lectura del archivo la realizaba con FileReader.

He realizado el cambio, y ahora la lectura se realiza con InputStreamReader especificandole la codificación del archivo, pero sigue sin funcionar.
He probado únicamente a leer el fichero y mostrar lo que está leyendo con el siguiente codigo:

Código:
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("messages.po"), "utf-8"));

String line;
while ((line = in.readLine())!=null) {
     System.out.println(line);
}

El fichero origen contiene las siguientes cadenas:
#: common/new.php:6
msgid "BOTTOM_COLUMN"
msgstr "Скільки коштує Airpersons?"

#: common/new.php:7
msgid "BOTTOM_COLUMN_NEW"
msgstr "Інструменти"


Y el resultado obtenido por consola durante la lectura es el siguiente:
#: common/new.php:6
msgid "BOTTOM_COLUMN"
msgstr "??????? ?????? ?"

#: common/new.php:7
msgid "BOTTOM_COLUMN_NEW"
msgstr "???????????


Efectivamente... no lee correctamente. He comprobado que la codificación del fichero origen sea utf-8, incluso he creado un nuevo fichero asignándole yo la codificación a utf-8 y posteriormente le he introducido los textos en cirilico, pero no ha habido manera.

Alguna idea de por donde tirar?, sería de agradecer.

Un saludo