【发布时间】:2012-02-19 23:19:01
【问题描述】:
我正在尝试使用 HttpServletResponse (HttpServlet) 创建一个 UTF-8 文件“myFile.aaa”。我需要将其设为 UTF-8 的原因是它可能包含特殊的不可打印字符。
但是,下面的代码似乎创建了 ANSI 编码的文件。至少这是 Notepad++ 所说的,以及我可以看到从这个文件中读取字符的内容。我做错了什么?
谢谢
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();
}
【问题讨论】:
-
为什么要在
octet-stream上指定charset?
标签: servlets utf-8 character-encoding outputstream