Estoy haciendo un programa que en cierto momento general un archivo html que es visualizado por el navegador web por defecto, pero no soy capaz de hacer que se vean las letras acentuadas. El código de la página empieza así:
Y en Java utilizo este código para crear el archivo html:Código:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
También he utilizado esta otra manera, pero el resultado es el mismo:Código:try{ fw = new FileWriter(ruta); pw = new PrintWriter(fw); pw.print(codHTML); this.d.open(new File(ruta)); }catch (Exception e){ }finally{ try { //cerramos el fichero if(fw != null) fw.close(); }catch (Exception e2){} }
La gracia es si abro el archivo generado con el bloc de notas y guardo el contenido tal cual está, al abrirlo se ve bien! xDCódigo:try{ out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(ruta), "utf-8")); pw.write(codHTML_cabecera); this.d.open(new File(ruta)); }catch (Exception e){ }finally{ try { //cerramos el fichero if(out != null) out.close(); }catch (Exception e2){} }
Alguien sabe como solucionarlo?![]()


Citar




Marcadores