`

JSP中文附件名问题

 
阅读更多
帖一段代码,这段代码用于处理IE与Firefox下的中文编码问题:
String expName = "";
if(request.getHeader("user-agent").indexOf("Firefox") > 0){
xpName = new String("智能服务机当日挂号分析.xls".getBytes("UTF-8"), "ISO-8859-1");
}else{
expName = URLEncoder.encode("智能服务机当日挂号分析.xls", "UTF-8");
}

response.setHeader("Content-Disposition", new StringBuilder("attachment;filename=\"").append(expName).append("\"").toString());
response.setContentType("application/msexcel");
workbook.write();
workbook.close();


这段代码可以解决在firefox与IE下附件中文乱码问题。
如果还是有乱码的话,在tomcat/server.xml中URI编码加上:
 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"/>
分享到:
评论

相关推荐

    jsp实现文件下载与中文文件名乱码问题解决

    本文将深入解析如何在JSP中实现文件下载,并解决中文文件名乱码的问题。 首先,我们需要了解HTTP协议在处理文件下载时的角色。当用户请求下载一个文件时,服务器需要设置响应头来指示浏览器如何处理这个响应。在JSP...

    彻底解决jsp中用SmartUpload上传附件中文乱码问题实用.pdf

    在Java Web开发中,使用SmartUpload组件上传附件时,可能会遇到中文文件名乱码的问题。这个问题通常涉及到字符编码的处理,特别是在不同的操作系统和Web服务器环境下。以下是对彻底解决该问题的详细解析: 首先,...

    jsp文件的上传和下载

    本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理。下面我们将深入探讨这个主题。 首先,文件上传通常涉及到HTTP协议中的multipart/form-data类型表单。在JSP中,我们...

    jspsmartupload(上传下载附件).rar

    结合jspsmartupload并附上中文jar包,有多个示例,有用jsp上传下载示例,有action上传下载示例,jsp和action都有上传到本机文件夹和数据库或者从数据库下载显示的示例,需要的朋友绝对不能错过,例子简单易懂,并附...

    jsp 导出 work 介绍

    filename=" + new Date().toLocaleString() + ".doc")`,这将使浏览器以下载附件的形式处理JSP的输出,而不是在浏览器中打开。这里,我们设置了文件名与当前日期时间相关联,确保每次导出的文件都有唯一的名称。 ...

    JavaMail结合JSP实现中文邮件收发系统.rar

    JavaMail结合JSP实现中文邮件收发系统是一个典型的Web应用开发案例,主要涉及Java后端技术和JSP(JavaServer Pages)前端技术,用于构建能够处理中文字符的电子邮件发送与接收功能。这一系统的实现依赖于JavaMail ...

    JSP支持中文下载小例

    总的来说,"JSP支持中文下载小例"是一个教学示例,它教会了开发者如何在JSP中处理包含中文字符的文件下载问题,避免了由于编码问题导致的乱码和下载失败。通过学习和实践这个例子,你可以更好地理解Java Web中的文件...

    weblogic和tomcat 下载附件乱码问题

    ### WebLogic与Tomcat下载附件乱码问题解析 在企业级应用服务器的环境中,WebLogic与Tomcat都是非常常见的中间件平台。用户在使用这些平台进行文件下载时可能会遇到附件名称出现乱码的情况,这不仅影响用户体验,也...

    jsp网络编程从基础到实践

    实例19 中文字符处理程序示例 第5章 JSP的内置对象 实例20 request常用方法的应用 实例21 获得表单数据 实例22 页面重定向程序示例 实例23 定时刷新页面程序示例 实例24 记住会话的用户名 实例25 猜字母游戏 ...

    JSP网络编程从基础到实践

    实例14 一个简单的计数器 实例15 include指令应用示例 实例16 forward应用程序示例 实例17 param应用程序示例 实例18 plugin应用程序示例 实例19 中文字符处理程序示例 JSP的内置对象 ...

    JspRun!论坛系统 v6.0 GBK.

    选择了GBK,旨在提供更加完善的中文显示与处理能力,避免乱码问题,保障了用户在论坛交流中的顺畅体验。 2. **核心架构**:JspRun!采用Java Servlet和JSP技术构建,具备良好的跨平台性和稳定性。其MVC(Model-View-...

    Jmail结合JSP实现邮件的收发

    - **中文邮件的处理**:在处理中文邮件时,需要特别注意字符集的转换和编码问题。JavaMail API提供了处理字符集的功能,例如通过`javax.mail.internet.InternetHeaders`类来设置邮件头中的字符集。 - **字符集转换*...

    JSP网络编程从基础到实践的实例代码

    实例19 中文字符处理程序示例 第5章 JSP的内置对象 实例20 request常用方法的应用 实例21 获得表单数据 实例22 页面重定向程序示例 实例23 定时刷新页面程序示例 实例24 记住会话的用户名 实例25 猜字母游戏 ...

    JSP2.0技术手册pdf(带示例源码).zip

    11-6 使用 Filter 来解决中文问题 11-7 Listener 接口简介 11-8 ServletContext Listener 11-9 HttpSession Listener 11-10 ServletRequest Listener 第十二章 JSP 执行环境与开发工具 12-1 Tomcat 5.0 的介绍 12-2...

    完整java上传附件案例,SSH2架构,开源

    4. 包含中文名称的文件上传、附件上传成功后,在数据库表中插入一条记录,记录信息包括一个随机字符的字段,在下载时候通过该字段找到相应的附件 5. 上传文件时候, 反映上传进度 界面设计说明 对上传操作的页面显示...

    jsp+ueditor web文本编辑器源代码

    ueditor的出现,极大地提升了Web应用中文本编辑的用户体验,使得网页中的文字编辑操作接近于桌面应用的编辑体验。 3. **Web文本编辑器**: Web文本编辑器是用于在Web浏览器中进行文本输入、编辑和格式化的工具。它们...

    java-jsp第三版鲍格斯坦版中文翻译版PTF源代码

    资源名称:java-jsp第三版鲍格斯坦版中文翻译版PTF 源代码资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    jsp mysql 中文输入一次搞定

    本文将详细讲解如何解决"jsp mysql 中文输入一次搞定"的问题。 首先,我们需要理解中文乱码产生的原因。这通常是因为字符集不一致导致的,即前端展示、HTTP传输、服务器接收、数据库存储等多个环节中,如果没有统一...

    jsp文件上传与下载

    在JSP中,可以使用`response.setHeader()`方法来设置`Content-Disposition`和`Content-Type`,前者指示浏览器以附件形式下载文件,后者指定文件的MIME类型。`download.jsp`和`downloadfile.jsp`可能包含了这些下载...

    JSP无组件下载代码

    在提供的JSP代码示例中,首先检查了请求参数中是否存在名为“file”的参数,这是待下载文件的路径。若不存在,则直接返回,不进行任何操作。接着解码该参数值,考虑到URL编码问题,使用`URLDecoder.decode()`方法将...

Global site tag (gtag.js) - Google Analytics