解决response.setHeader("Content-disposition" 中文乱码问题

2023-05-16

Content-Disposition中文乱码

Response.setHeader(”Content-Disposition”, “attachment; filename=” + fileName+”.xls”);
如果file.Name为中文则乱码。解决办法是

response.setHeader(”Content-Disposition”, “attachment; filename=” + java.net.URLEncoder.encode(fileName, “UTF-8″));


下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文。但是文字只要超过17个字,就不能下载了。
一. 通过原来的方式,也就是先用URLEncoder编码,当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。而且不跟后缀也不对.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决response.setHeader("Content-disposition" 中文乱码问题 的相关文章

  • 如何在 jQuery 中检查 AJAX 响应是否包含 HTML 内容?

    我有一个页面 其中包含一种表单 在 AJAX 调用成功时有两种可能的响应 其中之一仅返回状态代码 我需要做的是检查response任何 HTML 内容的成功回调中的对象 以便我可以将它们显示在我的页面上 我已经知道我可以访问response
  • RESTful HTTP 响应代码

    我正在开发一个简单的 RESTful API 并且非常喜欢它的简约风格 但我不确定各种情况下正确的 HTTP 响应代码 查询格式不正确 正确形成的查询引用了不存在的资源 资源已成功删除 资源编辑成功 我目前认为 1 会是403 Forbid
  • 如何从HttpClient获取json文件?

    我正在尝试获得一个json文件来自HttpClient 但是当我添加时出现错误 subscribe imports import Injectable from angular core import HttpClient HttpHead
  • 如何在 Odoo JSON 控制器中发送简单的消息和状态作为响应?

    我尝试了不同的方法来做到这一点 但它们不起作用 首先我尝试了这种方式 import openerp http as http from openerp http import Response class ResPartnerControl
  • FastAPI - 如何在中间件中获取响应正文

    有没有办法在中间件中获取响应内容 以下代码是从here app middleware http async def add process time header request Request call next start time t
  • 将文件流式传输到客户端后,res.end() 永远不会发送

    我基本上试图将文件从 MongoDb 流式传输到客户端 文件接收没有问题 但是当流结束并且我尝试发送 request end 时 客户端永远不会收到它 app post upload function req res var db new
  • 如何使用 HTML/JavaScript 强制下载?

    我有一个链接 如果用户单击它 我需要发生两件事 正确的 HTTP 响应会发送给用户 尤其是Content Type video mp4 并且视频文件将自动开始下载 我在 PHP 中见过类似的东西 但是只有 HTML JavaScript 才
  • 是否有 java 实用程序可以生成 http 多部分响应?

    我正在构建一个返回多部分响应的网络服务 我知道构建多部分响应的格式 如果我找不到现有的工具 我将构建自己的工具 也许我只是需要有关我的 google foo 的帮助 我发现的所有内容都是关于发布或使用多部分消息 没有关于生成多部分响应的内容
  • Python Web 服务器:如何异步处理请求

    我需要创建一个 python 中间件来执行以下操作 a 接受来自多个客户端的http get post 请求 b 修改这些请求并将其分派到后端远程应用程序 通过套接字通信 我对此远程应用程序没有任何控制权 c 接收来自后端应用程序的处理结果
  • MVC 在呈现给用户之前更改响应的最后机会

    我需要在呈现给用户之前更改完整的 html 响应流 使用 html 解析 最后一次机会在哪里 什么时候 恕我直言 在 ASP NET MVC 环境中更改 HTML 响应的更好方法是使用操作过滤器 这是用于压缩输出的动作过滤器的示例 publ
  • 如何检查数组是否是多维的? (jQuery)

    我有两个 AJAX JSON 响应数组 一维 fili Chif Bart deme Bomb Jyui Joiu FDPi Doen abcd drog MAIC Jasi abcd Jere Jibi 三个维度 5 2 N L 7 C
  • 使用 jersey 客户端将 JSON 响应读取为字符串

    我正在使用 jersey 客户端将文件发布到 REST URI 该 URI 以 JSON 形式返回响应 我的要求是将响应读取为字符串 JSON 以下是将数据发布到 Web 服务的代码段 final ClientResponse client
  • 与实体对象一起使用时,ResponseBuilder 不起作用

    我正在尝试使用responsebuilder 创建响应 当我在实体中传递字符串时 它工作正常 但是当我传递一些错误类时 它不起作用 这是代码 1 工作正常 Response status 400 entity test build 2 不工
  • Azure 物联网中心反馈接收器 ReceiveAsync 非常慢(15 秒)高延迟

    如果我通过 IoT 中心发送消息 Cloud 2 设备 var serviceMessage new Message Encoding ASCII GetBytes Hello Device serviceMessage Ack Deliv
  • 发送http响应后继续处理php

    我的脚本由服务器调用 从服务器我会收到ID OF MESSAGE and TEXT OF MESSAGE 在我的脚本中 我将处理传入的文本并使用参数生成响应 ANSWER TO ID and RESPONSE MESSAGE 问题是我正在发
  • 使用 C# 控制台应用程序创建 HTTP POST 请求并接收响应

    我需要将数据发布到 URL https somesite com 以根据我发布的参数下载 responseStrem 中的文件 如何使用 C 控制台应用程序来做到这一点 参数 文件名 用户身份 密码 类型 using System usin
  • 发送 XML 字符串作为响应

    我正在从第三方应用程序 不同域 向我的 ASP 应用程序获取请求 我正在处理请求并在我的应用程序中执行业务部分 作为确认 我需要将 XML 字符串作为响应发送到将请求发布到我的应用程序的同一页面 我使用以下代码成功检索了 Request 中
  • Response.End 之后关闭窗口

    例如我有一个表格ListView即处于编辑模式 发生了一些事情 导致列表视图正在使用的表不再可用 我只想在用户点击 保存 时能够关闭窗口 In Page Load 我检查桌子是否可用 如果没有 我打电话RegisterClientScrip
  • 从 onResponse Retrofit 返回变量

    我对网络服务器进行 API 调用 并在 onResponse 方法中获取 ID 现在我想保存这个ID并在doLogin方法的返回中返回这个ID 如何在 return 语句中获取该变量 ID 这是我的代码 public class Login
  • 活动资​​源响应,如何获取它们

    我有一个活动资源 可以查询数据 它返回记录 计数 无论我要求什么 例如 product Product find 123 响应标头应该包含一个自定义属性 例如 HTTP PRODUCT COUNT 20 我想检查响应 IRB 执行此操作的最

随机推荐

  • windows server 2012 R2 远程桌面授权模式尚未配置

    windows server 2012 R2 远程桌面授权模式尚未配置 xff0c 远程桌面服务将在120天内停止工作 如何破解这个宽限期 xff0c 目前企业7位协议号码均不包含2012 R2以上授权 那么只能蛋疼的 破解 咯 解决方法
  • LPAD

    语法 span class pln style color rgb 0 0 0 VARCHAR LPAD span span class pun style color rgb 102 102 0 span span class pln s
  • Python 之 sqlalchemy更新数据

    表结构 xff1a 代码 xff1a Author Kang import sqlalchemy from sqlalchemy import create engine from sqlalchemy ext declarative im
  • php curl 设置请求头headers和请求体body

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 啥也不说 xff0c 直接上代码 我这里是post请求 url 61 34 http www example com 34 headers数组内的格式 headers 61
  • 华为路由器双出口负载均衡+备份

    一个网段内 xff0c IP地址 xff08 末位奇数 xff09 走电信 xff0c IP地址 xff08 末位偶数 xff09 走联通 当某个运营商不可达时 xff0c 自动切换 通过NQA来确定运营商是否可达 xff0c 并与流行为
  • office2013VOL版下载资源链接

    office2013VOL版下载资源链接 软件名称 xff1a office2013VOL软件大小 xff1a 914 5 810 7 713 3 801 2 M 软件语言 xff1a 简中软件性质 xff1a 免费 xff08 需要mak
  • 使用 TRY/CATCH 语句解决 SQL Server 2005 死锁

    对于今天的 RDBMS 体系结构而言 xff0c 死锁难以避免 在高容量的 OLTP 环境中更是极为普遍 正是由于 NET 的公共语言运行库 CLR 的出现 xff0c SQL Server 2005 才得以为开发人员提供一种新的错误处理方
  • delphi之找色和色块

    找色和色块 xff0c 是模拟的重要基础 有时候 xff0c 需要确定某点是否出现某种颜色 xff0c 有时候需要判断色块是否出现在某位置 有时候 xff0c 需要看范围内是否出现色块 function IsColor bmp TBitma
  • 局域网组建(二) OpenWrt作为一般节点接入WireGuard组建的跨地域局域网

    本实验将OpenWrt作为一般节点 xff08 不提供网关功能的客户端 xff09 接入WireGuard组建的跨地域局域网 xff0c 实现与局域网内其他机器的通信 由于OpenWrt也具备NAT功能 xff0c 因此OpenWrt下的设
  • 简历上如果出现过于高大上的项目,反而过犹不及:再论如何通过项目引出技术...

    我看了前几天些的博文 xff0c 分析若干没面试机会和没体现实力的简历 xff0c 就想起了做技术面试官时的一些往事 我见过有些简历 xff0c 上面列出的项目描述非常高大上 xff0c 比如用到了xx机器学习技术 xff0c 或者在一个项
  • VNC 服务器配置和调试 含 VNC同步TTY7

    RHCE 学习笔记 VNC 服务器配置和调试 服务包 xff1a Server xff1a vnc server 4 1 2 14 el5 3 1 vnc 4 1 2 14 el5 3 1 Client vnc 4 1 2 14 el5 3
  • Ubuntu pip3安装uwsgi报错

    笔者在ubuntu16 04使用pip3安装uwsgi时报错了 xff0c 报错信息如下 leslie 64 leslie TWS sudo pip3 tall uwsgi The directory 39 home leslie cach
  • (水一下)Linux启动步骤(面试题)

    1 加载并初始化Linux内核 2 配置硬件设备 3 内核创建自发进程 4 由用户决定是否进入手工引导模式 5 init进程执行系统启动脚本 6 进入多用户模式 转载于 https blog 51cto com 12942223 24086
  • 闲话过程改进和CMMI,敏捷等

    从前有一个大组织 DoD xff0c 软件开发的活很多 xff0c 自己干不了 xff0c 就找了很多小企业来帮他做 结果 xff1a 有的不能按时干完 xff0c 有的干的活太糙 xff0c 最操蛋的是有的拿了钱开始干 xff0c 该交活
  • 在linux下安装Avria(小红伞)

    1 下载AntiVir PersonalEdition Classic for linux http www free av com 2 解压 tar zxvf antivir tar gz 3 进入解压后的文件夹 sudo install
  • 各大搜索引擎提交网站的入口地址

    搜索引擎网站收录地址大全 xff1a 百度搜索网站登录口 xff1a http www baidu com search url submit html Google网站登录口 xff1a http www google com addur
  • sql乘法函数实现方式

    sql中有很多聚合函数 xff0c 例如 COUNT SUM MIN 和 MAX 但是唯独没有乘法函数 xff0c 而很多朋友开发中缺需要用到这种函数 xff0c 今天告诉大家一个不错的解决方案 logx 43 logy 61 logx y
  • 如何查看linux中的ssh端口开启状态

    netstat anp grep 22 netstat anp grep ssh lsof i 22
  • JS继承详解

    JS继承主要有以下几种 xff1a 1 原型链继承 xff1a 将父类的实例作为子类的原型 function Parent this isShow 61 true this info 61 name 34 yhd 34 age 18 Par
  • 解决response.setHeader("Content-disposition" 中文乱码问题

    Content Disposition中文乱码 Response setHeader Content Disposition attachment filename 61 43 fileName 43 xls 如果file Name为中文则