小编Ign*_*cio的帖子

如何为文件下载servlet设置UTF-8编码

我有一个servlet将文件发送到浏览器.

我在servlet中发送这个头文件.

if (request.isSecure()) {
            response.addHeader("Pragma", "no-cache");
            response.addHeader("Expires", "-1");
            response.addHeader("Cache-Control", "no-cache");
    } else {
            response.addHeader("Cache-Control", "private");
            response.addHeader("Pragma", "public");
    }

    if (isIE) {
            response.addHeader("Content-Disposition", "attachment; filename=\"" + encName + "\"" );
            response.addHeader("Connection", "close");
            response.setContentType("application/force-download; name=\"" + encName + "\"" );
    } else {
        response.addHeader("Content-Disposition", "attachment; filename=\"" + encName + "\"" );
        response.setContentType("application/octet-stream; name=\"" + encName + "\"" );
        if (contentLen > 0) {
            response.setContentLength(contentLen);
        }                        
    }
Run Code Online (Sandbox Code Playgroud)

然后我将文件发送到浏览器,但我遇到了文件编码的麻烦.该文件的内容是UTF-8,但我不知道如何为此发送标头.

有谁知道我该怎么办?

java encoding servlets

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

encoding ×1

java ×1

servlets ×1