Foro de elhacker.net

Programación => Java => Mensaje iniciado por: LaThortilla (Effort) en 23 Octubre 2015, 23:26 pm



Título: [Ayuda] Cual es la forma de imprimir acentos y ñ en un archivo
Publicado por: LaThortilla (Effort) en 23 Octubre 2015, 23:26 pm
Ayuda


estoy leyendo una base de datos SQLite que tiene codificación UTF-8, al imprimir en consola con System.out.print() todo va bien pero al generar un archivo de texto me aparecen caracteres raros;


el código que utilizo es algo así:


Código
  1.  
  2.           File fl = new File("archivo.html");
  3.            PrintWriter bw = new PrintWriter(fl, "UTF-8");
  4.            String HTML = "";
  5.            //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(archivoDeSalida), "utf-8"));
  6.            HTML += "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\\n";
  7.            HTML += "'http://www.w3.org/TR/html4/loose.dtd'>\n";
  8.            HTML += "<html><head><title>Whatsapp DB</title>\n";
  9.            HTML += "<meta http-equiv='Content-Type' content='text/html; charset='UTF-8'/>\n";
  10.            HTML += "<meta name='GENERATOR' content='Whatsappdatabase'/>\n";
  11.            HTML += "</head>)";
  12.            HTML += "<body>";
  13.  
  14.        //Aquí se obtiene la conexión:
  15.         this.conexion =  DriverManager.getConnection("jdbc:sqlite:"+"basededatos.db");
  16.  
  17.         this.manejador = conexion.createStatement();
  18.  
  19.        ResultSet re = manejador.executeQuery("SELECT * FROM TABLE1");
  20.       while(re.next()){
  21.              String contenido= chatsQ.getString("content");
  22.             HTML += "<div class ='contenido'>"+contenido+"</div>";
  23. }
  24.            bw.write(new String(HTML.getBytes(),"UTF-8"));
  25.            bw.write(HTML);
  26.            bw.close();
  27.  

ENTRADA:

Código
  1.  
  2.  
  3. número
  4. Veláquez
  5. Mas tardar mañana
  6.  
  7.  


SALIDA:

Código
  1.  
  2.  
  3. número
  4. Velázquez
  5. Mas tardar mañana
  6.  

alguien me puede decir que hago mal????


Título: Re: [Ayuda] Cual es la forma de imprimir acentos y ñ en un archivo
Publicado por: El Benjo en 25 Octubre 2015, 05:43 am
Según mi experiencia en web el problema no es el archivo sino la manera en que el navegador muestra los caracteres. Para comprobar esto abre el archivo con un editor de textos en vez del navegador. Si los caracteres son legibles entonces el problema es la codificación al momento de presentar los datos en pantalla. Otra de las cosas que me llegó a pasar es la codificación de los caracteres en la propia base de datos.


Título: Re: [Ayuda] Cual es la forma de imprimir acentos y ñ en un archivo
Publicado por: LaThortilla (Effort) en 26 Octubre 2015, 21:54 pm
Según mi experiencia en web el problema no es el archivo sino la manera en que el navegador muestra los caracteres. Para comprobar esto abre el archivo con un editor de textos en vez del navegador. Si los caracteres son legibles entonces el problema es la codificación al momento de presentar los datos en pantalla. Otra de las cosas que me llegó a pasar es la codificación de los caracteres en la propia base de datos.

Gracias, ya lo tenia resuelto.

Efectivamente ese era mi problema... el error esta en la linea 9 del código hace falta una comillas simple y eso hace que el navegador no sepa como interpretar las  ñ y acentos...