PDA

Ver la Versión Completa : Leer archivo.txt en codificación UTF-8


angalaagl
07/09/14, 22:29:04
Hola a todos, tengo un archivo situado en la carpeta assets cuyo formato es txt, en el código leo el archivo para después escribir todo su contenido en un textview, si el textview se escribe desde el xml se ve bien, pero al leerlo desde el archivo.txt los caracteres con acentos aparecen como rombos con interrogación, conocéis alguna solución?

AssetManager gtat = getResources().getAssets();
InputStream igtat;
igtat = gtat.open("archivo.txt");
lonar = igtat.available();
trutextb = new byte[lonar];
igtat.read(trutextb);
trutext=new String(trutextb);
texto.setText(trutext);

LEAJIM_454
07/09/14, 22:50:04
Para hacer eso si mal no recuerdo se necesita una libreria, pero te resulta mas facil abrir tu TXT con bloc de notas para poder guardarlo con codificacion Ansi o Unicode, con eso deberia estar resuelto, no soy un experto pero espero haberte ayudado.

angalaagl
08/09/14, 00:33:00
Para hacer eso si mal no recuerdo se necesita una libreria, pero te resulta mas facil abrir tu TXT con bloc de notas para poder guardarlo con codificacion Ansi o Unicode, con eso deberia estar resuelto, no soy un experto pero espero haberte ayudado.

Gracias! Ha funcionado, le he dado codificación UTF-8 al guardar el archivo desde el bloc de notas, ya que es justo la codificación de los xml con los cuales funcionan los acentos.