参数-jsp中文件下载因为中文名出现乱码

问题描述

jsp中文件下载因为中文名出现乱码

jsp中在浏览器上下载文件时,因为文件名是中文,下载的时候中文的地方就是问号,说找不到文件,这该怎么办?说是url传递中文参数乱码问题,该怎么解决

解决方案

对文件名做utf8编码,这种方式只有IE9和新的浏览器支持。早期的浏览器不支持。

解决方案二:

请采纳,

详细参考:http://blog.csdn.net/zenson_g/article/details/8604892

解决方案三:

用filename=new String(filename.getBytes("ISO8859-1"),"UTF-8");用这个转一下编码方式

时间: 2024-08-04 08:52:24

参数-jsp中文件下载因为中文名出现乱码的相关文章

jsp中使用jstl导入html乱码问题解决方法_JSP编程

在jsp中通过jst的<c:import>导入html时会出现乱码的现象,其原因是org.apache.taglibs.standard.tag.common.core.ImportSupport 的charEncoding的值为空则会出现charEncoding为默认值也就是ISO-8859-1 所幸的是charEncoding可以直接通过<c:import>直接设置,所以只需设置一下就好了,许多人说可以通过在html中通过meta设置contentType,但我试验过却不行,也

jsp中向cookie写入中文乱码解决方法

Cookie不能直接存中文,中文必须编码成asccii串才行,可以这样做    代码如下 复制代码 String   str   =   java.net.URLEncoder.encode(中文);   得到编码后的字符串     取出后这样解码:    代码如下 复制代码 String   str   =   java.net.URLDecoder.decode(编码后的字符串);   具体方法 一般是这样一个过程   字符串转码==>存入cookie===>读取cookie==>转

servlet-jsp中使用过滤器解决中文乱码问题出现下面的情况

问题描述 jsp中使用过滤器解决中文乱码问题出现下面的情况 有一个html页面,里面有一个form,一个text,一个submit.当点击submit时,就调用一个servlet,并在里面将中的内容输出来.servlet中输入的代码为:out.println("输入的内容为:"+text) 现在遇到的问题是: 如果中输入的是纯中文,则不会乱码.但如果输入的是英文开头或纯英文的话,则"输入的内容为:"会变成乱码,还有text中的中文也会乱码. 解决方案 servlet

技巧:JSP中处理中文乱码的详细讲解

js|技巧|中文|中文乱码 在jsp中,中文乱码常会让人心乱如麻. 对于中文处理的常见对策,在网上经常可见的主要是下面2种: <%@ page contentType="text/html;charset=gb2312" %> 或者: <% String Hi="你好"; byte[] tmpbyte=Hi.getBytes("ISO8859_1"); Hi=new String(tmpbyte); out.print(Hi);

jsp中form中的action后加?传参数问题

问题描述 jsp中form中的action后加?传参数问题 我实现的编辑界面但是对数据更改 提交后,数据并没有改变,servlet/AdminContoller调用了doget .dopost两种方法,跪求大神解答数据更改后为什么没有改变.. 解决方案 post提交,,action中?后的参数是获取不到的,,一般都是用一个隐藏域传参的 解决方案二: jsp form 表单或超链接传参数中文乱码问题小结form action中传递参数的问题form action中传递参数的问题 解决方案三: 加参

jsp中页面间传汉字参数转码的方法

 这篇文章主要介绍了jsp中页面间传汉字参数转码的方法,有需要的朋友可以参考一下 转码:a.href="./showCont.jsp?tcontent="+encodeURI(encodeURI(tcontent));   解码:java.net.URLDecoder.decode((String)request.getParameter("tcontent"), "UTF-8");     例   a.jsp源代码 代码如下: <%@ p

编码-jsp网页中的js 显示中文乱码,在MyEclipse 里面显示的正常

问题描述 jsp网页中的js 显示中文乱码,在MyEclipse 里面显示的正常 index.jsp 页面 调用 外面的 .js 文件 中文显示乱码,看了好多都说是 网页编码 不一致造成的 <script type="text/javascript" src="webstyle/js/script.js" charset="GB2312"></script> 但是 我在Index.jsp页面调用的时候 加上 charset

myclipse10在jsp中提交表单出现中文乱码

问题描述 myclipse10在jsp中提交表单出现中文乱码 在Myclipse10中,jsp提交了一个表单, 提交到另一个表单后,用 (String)request.getParameter(""stuname"") 获取时出现了中文乱码,无法显示正常的汉字;jsp字体已经设置为utf-8,也写了request.setCharacterEncoding(""utf-8"");求问题原因. 解决方案 jsp头是这样吗? <

继承-在jsp中,在父对象中定义了参数和使用这个参数的方法,如何在子对象中初始化这个参数?

问题描述 在jsp中,在父对象中定义了参数和使用这个参数的方法,如何在子对象中初始化这个参数? 如题,如何在子对象中初始化这个参数,使得可以调用子对象继承下来的使用这个参数的方法?譬如:父对象ServiceImpl中:定义参数String hql=null;定义方法void list(){ dao.list(hql); } 子对象UserServiceImpl中:hql=""from User"";然后可以调用方法list() 解决方案 http://bbs.csd