第一种: 设置 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文件时,反编译过程中可能会出现汉字乱码的问题,这主要与字符编码不匹配有关。本文将详细介绍如何在C#环境下,特别是使用Visual Studio 2013时,解决Lua文件反编译后的汉字乱码问题。 ...
在生成 PDF 文件时,正确地设置中文字体是解决中文乱码问题的关键。iText 库提供了多种中文字体,包括宋体、黑体、楷体等。在本示例代码中,我们使用了 STSongStd-Light 字体,这是一种常见的中文宋体字体。 3. ...
excel打开csv文件中文乱码问题,将乱码文件拖到此工具就可完成转码,正常显示中文。
在Struts2框架中,文件上传和下载是常见...以上就是关于Struts2文件上传下载及处理中文乱码问题的详细解析。在实际开发中,需要根据具体项目环境和需求进行相应的调整和优化,确保文件操作的正确性和字符编码的一致性。
文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...
在IT领域,中文乱码是一个常见的问题,尤其是在处理文件下载和显示时。本文将深入探讨“下载文件提示框中文乱码”这一主题,提供相关的知识背景、原因分析以及解决方案。 一、乱码产生的原因 1. 编码不兼容:在...
我们在项目中在下载文件会出现中文乱码,这个文档可以很好的解决乱码问题
在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...
### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...
### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...
综上所述,针对Struts2框架下的文件下载功能,处理中文乱码问题主要涉及文件名编码的设置、根据浏览器类型进行特殊处理以及编码转换等几个方面。通过这些方法的综合运用,可以有效解决在文件下载过程中出现的中文...
在IT行业中,尤其是在Java编程领域,中文乱码...在提供的压缩包文件“中文乱码的问题决绝.doc”中,可能详细列举了各种情况下的乱码问题以及对应的解决办法,包括实例代码和步骤,建议查阅该文档以获取更具体的指导。
总的来说,处理Java中CSV文件的中文乱码问题主要涉及正确设置字符编码,而给定的.NET DLL文件与此问题的解决没有直接关联。如果你在.NET环境中遇到类似问题,可以参考.NET的编码处理方式,或者寻找适合的.NET库来...
当从本地文件系统或者HDFS读取包含中文的文本文件时,如果没有正确设置文件的字符编码,就可能出现乱码。解决方法是在读取文件时指定正确的编码格式,例如使用`FileInputStream`时配合`InputStreamReader`指定GBK...
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》主要针对如何解决Java环境下出现的字体乱码问题进行了指导。 #### 解决方案概览 文档中提供了两条具体的命令,用于解决Java应用程序中的字体乱码问题。这些命令通过软链接...
多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...
有时,即使前端和后端的编码设置正确,但如果数据库或文件系统的编码设置不当,仍然会导致中文乱码。这是因为数据在存储和读取过程中发生了编码转换错误。 ### 解决方案 #### 1. 统一编码设置 最根本的解决办法是...
5. **针对单个文件设置**:如果以上设置仍然无法解决问题,可以尝试对每个含有中文的文件进行单独设置。在Source Insight中,右键点击文件,选择“Set File Encoding”,然后选择正确的编码。 6. **升级或使用插件*...