Sto cercando di creare un file UTF-8 "myFile.aaa" utilizzando HttpServletResponse (HttpServlet). Il motivo per cui ho bisogno che questo sia UTF-8 è perché potrebbe contenere caratteri speciali non stampabili.Creare file UTF-8 utilizzando HttpServletResponse
Tuttavia, il codice seguente sembra creare un file con codifica ANSI. Almeno questo è ciò che dice Notepad ++ e cosa posso vedere leggendo i caratteri da questo file. Che cosa sto facendo di sbagliato?
Grazie
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();
}
Perché si vuole specificare 'charset' su un' ottetto-stream'? –