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