Estoy intentando crear un archivo UTF-8 "myFile.aaa" usando HttpServletResponse (HttpServlet). La razón por la que necesito que esto sea UTF-8 es porque podría contener caracteres especiales no imprimibles.Crear archivo UTF-8 usando HttpServletResponse
Sin embargo, el siguiente código parece crear un archivo con codificación ANSI. Al menos eso es lo que dice Notepad ++, y lo que puedo ver leyendo caracteres de este archivo. ¿Qué estoy haciendo mal?
Gracias
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setHeader("Content-Type", "application/octet-stream; charset=UTF-8");
res.setHeader("Content-Disposition","attachment;filename=myFile.aaa");
res.setCharacterEncoding("UTF-8");
ServletOutputStream os = res.getOutputStream();
os.print("Hello World");
os.flush();
os.close();
}
¿Por qué quiere especificar '' charset' en un octeto-stream'? –