[Ayuda] Cual es la forma de imprimir acentos y ñ en un archivo

Iniciado por LaThortilla (Effort), 23 Octubre 2015, 23:26 PM

0 Miembros y 1 Visitante están viendo este tema.

LaThortilla (Effort)

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 (java) [Seleccionar]
         
           File fl = new File("archivo.html");
            PrintWriter bw = new PrintWriter(fl, "UTF-8");
            String HTML = "";
            //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(archivoDeSalida), "utf-8"));
            HTML += "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\\n";
            HTML += "'http://www.w3.org/TR/html4/loose.dtd'>\n";
            HTML += "<html><head><title>Whatsapp DB</title>\n";
            HTML += "<meta http-equiv='Content-Type' content='text/html; charset='UTF-8'/>\n";
            HTML += "<meta name='GENERATOR' content='Whatsappdatabase'/>\n";
            HTML += "</head>)";
            HTML += "<body>";
         
        //Aquí se obtiene la conexión:
         this.conexion =  DriverManager.getConnection("jdbc:sqlite:"+"basededatos.db");
   
         this.manejador = conexion.createStatement();
         
        ResultSet re = manejador.executeQuery("SELECT * FROM TABLE1");
       while(re.next()){
              String contenido= chatsQ.getString("content");
             HTML += "<div class ='contenido'>"+contenido+"</div>";
}
            bw.write(new String(HTML.getBytes(),"UTF-8"));
            bw.write(HTML);
            bw.close();


ENTRADA:

Código (cpp) [Seleccionar]


número
Veláquez
Mas tardar mañana




SALIDA:

Código (cpp) [Seleccionar]


número
Velázquez
Mas tardar mañana


alguien me puede decir que hago mal????

El Benjo

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.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

LaThortilla (Effort)

Cita de: 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.

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...