Erstellen UTF-8-Datei mit HttpServletResponse

Ich versuche zum erstellen einer UTF-8-Datei "myFile.aaa" mit HttpServletResponse (HttpServlet). Der Grund, warum ich brauche diese als UTF-8 ist, da es möglicherweise enthalten spezielle nicht druckbare Zeichen.

Jedoch code unten scheint zu erstellen ANSI-codierte Datei. Mindestens das ist, was Notepad++ sagt, und dem, was ich sehen, Lesen chars aus dieser Datei. Was mache ich falsch?

Dank

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();
    }
  • Warum würden Sie wollen, geben Sie charset auf eine octet-stream?
InformationsquelleAutor Arturo | 2012-02-19
Schreibe einen Kommentar