正在攻读javaweb,昨天敲的代码request出现乱码,今天才得以解决,汗……
所以今天我把解决方案和心贴出来,希望可以对大家有用,言归正传
我把请求的信息直接写在程序里,这两句
out.print("<a href='DownloadFile?filename="+file.getName() + "'>");
out.println(file.getName()+"</a><br/>");
接着在web.xml里做配置,如下:
<init-param>
<param-name>path</param-name>
<param-value>E:\DownloadFile\</param-value>
</init-param>
再读取path初始化参数值
关键的一句在这里:
String filename=request.getParameter("filename");
if(filename!=null){
filename=new String(filename.getBytes("ISO-8859-1"),"UTF-8");
}
分开写就是因为在第一次请求的时候filename的值为null,会报空指向异常,所以做了下判断。
第一次开博,以后的历程大家一起努力,呵呵
分享到:
相关推荐
JSP利用过滤器解决request中文乱码问题.docx
Request.QueryString 获取的中文变乱码了,解决方法如下 1、html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义...
JSP用过滤器解决request getParameter中文乱码问题.docx
Request对象和乱码解决.docRequest对象和乱码解决.docRequest对象和乱码解决.docRequest对象和乱码解决.docRequest对象和乱码解决.doc
JAVA过滤器filter request.setCharacterEncoding仅对POST提交起作用,对GET提交还是会出现乱码问题
Python request获取网页中文乱码问题 r = requests.get(“http://www.baidu.com“) **r.text返回的是Unicode型的数据。 使用r.content返回的是bytes型的数据。 也就是说,如果你想取文本,可以通过r.text。 ...
本文为大家分享了JSP用过滤器解决request中文乱码问题,具体内容如下 (1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象。 (2...
2种解决JSP中request乱码问题.docx
java servlet 请求 时 tomcat request.getParameter 乱码
(2)用过滤器解决request中文乱码问题。 (3)代码如下: package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ChineseFilter implements Filter { //定义了一个...
java解决解决get中文乱码问题,在项目中多次使用,从未有错!
RestSharp 在请求接口的时候,返回中文的话,一些特殊编码,比如gbk,从Response中解析出来的值会乱码,修改了一点点源代码,留一下记录以免忘记 该版本是github上,最新一个版本。下载时间是 20170821
多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...
注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。
Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。但官方原始的版本,对中文支持不行,需要修改源码。
主要介绍了jsp中通过过滤器(Filter)解决JSP的Post和Request中文乱码问题的方法,需要的朋友可以参考下
在输出文件地地方使用的代码: ... 则会出现上文中出现的情况 } Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.WriteFile(path); Response.End(); }