`
shoushounihao
  • 浏览: 41340 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于文件下载中文乱码设置

    博客分类:
  • java
 
阅读更多

 第一种: 设置  response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));这里将文件名编码成UTF-8的格式,就不会出现URL出错了。IE6下注意中文文字不能超过超过17个。

 第二种:设置response.setHeader( "Content-Disposition", "attachment;filename="  + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );将中文名编码为ISO8859-1的方式。不过该编码只支持简体中文.

 

例子:

else if("photos".equals(action))
  {
   File file=new File("f://陈少军.jpg");

   String ss=file.getName();
   response.setCharacterEncoding("UTF-8");   
   
          response.setContentType("multipart/form-data;charset=Utf-8");   
      
          response.setHeader("Content-Disposition", "attachment;fileName="+java.net.URLEncoder.encode(ss,"UTF-8"));  
    
//   response.addHeader("content-type", "application/x-msdownload;");
//   response.addHeader("Content-Disposition","attachment;filename="+ss);
//   response.addHeader("content-length", "");
   
   InputStream in=new FileInputStream(file);
   OutputStream out=response.getOutputStream();
   int len=0;
   byte [] buf=new byte[1024];
   while((len=in.read(buf))!=-1)
   {
    out.write(buf,0,len);
   }
 
   in.close();
       out.close();
   return null;
  }
  

分享到:
评论

相关推荐

    Lua文件反编译汉字乱码处理

    然而,当处理含有汉字的Lua文件时,反编译过程中可能会出现汉字乱码的问题,这主要与字符编码不匹配有关。本文将详细介绍如何在C#环境下,特别是使用Visual Studio 2013时,解决Lua文件反编译后的汉字乱码问题。 ...

    Java生成pdf文件,解决中文乱码问题.pdf

    在生成 PDF 文件时,正确地设置中文字体是解决中文乱码问题的关键。iText 库提供了多种中文字体,包括宋体、黑体、楷体等。在本示例代码中,我们使用了 STSongStd-Light 字体,这是一种常见的中文宋体字体。 3. ...

    csv文件中文会乱码工具

    excel打开csv文件中文乱码问题,将乱码文件拖到此工具就可完成转码,正常显示中文。

    Struts2文件上传下载 中文乱码

    在Struts2框架中,文件上传和下载是常见...以上就是关于Struts2文件上传下载及处理中文乱码问题的详细解析。在实际开发中,需要根据具体项目环境和需求进行相应的调整和优化,确保文件操作的正确性和字符编码的一致性。

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...

    下载文件提示框中文乱码

    在IT领域,中文乱码是一个常见的问题,尤其是在处理文件下载和显示时。本文将深入探讨“下载文件提示框中文乱码”这一主题,提供相关的知识背景、原因分析以及解决方案。 一、乱码产生的原因 1. 编码不兼容:在...

    处理下载文件时中文乱码

    我们在项目中在下载文件会出现中文乱码,这个文档可以很好的解决乱码问题

    文件下载,二进制流转换成文件 解决中文名乱码的问题

    在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...

    express中文乱码解决

    ### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

    Struts2下载文件中文乱码处理

    综上所述,针对Struts2框架下的文件下载功能,处理中文乱码问题主要涉及文件名编码的设置、根据浏览器类型进行特殊处理以及编码转换等几个方面。通过这些方法的综合运用,可以有效解决在文件下载过程中出现的中文...

    彻底解决中文乱码的问题

    在IT行业中,尤其是在Java编程领域,中文乱码...在提供的压缩包文件“中文乱码的问题决绝.doc”中,可能详细列举了各种情况下的乱码问题以及对应的解决办法,包括实例代码和步骤,建议查阅该文档以获取更具体的指导。

    java读写csv文件,中文乱码问题

    总的来说,处理Java中CSV文件的中文乱码问题主要涉及正确设置字符编码,而给定的.NET DLL文件与此问题的解决没有直接关联。如果你在.NET环境中遇到类似问题,可以参考.NET的编码处理方式,或者寻找适合的.NET库来...

    hadoop中文乱码问题

    当从本地文件系统或者HDFS读取包含中文的文本文件时,如果没有正确设置文件的字符编码,就可能出现乱码。解决方法是在读取文件时指定正确的编码格式,例如使用`FileInputStream`时配合`InputStreamReader`指定GBK...

    freemarker 中文乱码解决

    1. 修改`freemarker.properties`文件,确保其编码设置为中文字符集(如GBK或UTF-8): ``` locale=zh_CN default_encoding=gbk number_format=# date_format=yyyy-MM-dd time_format=HH:mm:Ss datetime_...

    字体显示乱码设置.txt

    本次分享的文档《字体显示乱码设置.txt》主要针对如何解决Java环境下出现的字体乱码问题进行了指导。 #### 解决方案概览 文档中提供了两条具体的命令,用于解决Java应用程序中的字体乱码问题。这些命令通过软链接...

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...

    WebSevice 中文乱码

    有时,即使前端和后端的编码设置正确,但如果数据库或文件系统的编码设置不当,仍然会导致中文乱码。这是因为数据在存储和读取过程中发生了编码转换错误。 ### 解决方案 #### 1. 统一编码设置 最根本的解决办法是...

    完美解决source 3.5中文乱码

    5. **针对单个文件设置**:如果以上设置仍然无法解决问题,可以尝试对每个含有中文的文件进行单独设置。在Source Insight中,右键点击文件,选择“Set File Encoding”,然后选择正确的编码。 6. **升级或使用插件*...

Global site tag (gtag.js) - Google Analytics