Próbuję utworzyć plik "myFile.aaa" w formacie UTF-8 za pomocą HttpServletResponse (HttpServlet). Powodem, dla którego potrzebuję tego, aby był UTF-8, jest to, że może zawierać specjalne niedrukowalne znaki.Utwórz plik UTF-8 za pomocą HttpServletResponse
Jednak poniższy kod wydaje się tworzyć plik zakodowany w ANSI. Tak przynajmniej mówi Notepad ++ i co mogę zobaczyć czytając znaki z tego pliku. Co ja robię źle?
Dzięki
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();
}
Dlaczego chcesz określić '' charset' na oktetu-stream'? –