rt,在一个servlet中进行跳转
RequestDispatcher dispatcher = request.getRequestDispatcher("/filenotfound.jsp?filename="+URLEncoder.encode(filename,"utf-8"));
在另一个jsp页面
<%filename=java.net.URLDecoder.decode(request.getParameter("filename"),"utf-8"); %>
结果中文字符显示乱码,request和response没有设置过编码方式servlet
RequestDispatcher dispatcher = request.getRequestDispatcher("/filenotfound.jsp?filename="+URLEncoder.encode(filename,"utf-8"));
在另一个jsp页面
<%filename=java.net.URLDecoder.decode(request.getParameter("filename"),"utf-8"); %>
结果中文字符显示乱码,request和response没有设置过编码方式servlet
解决方案 »
- 谁能帮我看看这个程序是哪边有错,帮我改一下,达到效果,
- 标题伸缩字符串
- 懂hibernate的进来,十万火急
- jsp连接数据库时遇到的问题
- a href="dingou-fangshi.jsp#1 #是什么意思啊?
- 为什么用ODBC测试都通不过?
- 我Tomcat正常启动了,服务也开启了。却始终连接不上localhost:8080,求教
- raplaceALL在那个包
- Jsp 如何通过ODBC连接access 2000的dbf数据库?
- javabean指的是什么
- 求教大侠们帮个忙,说说java新手在做javaweb开发的时候程序中最常犯哪些内存泄露的问题
- java程序如何调用html文件中的js代码
改为
<%filename=new String(request.getParameter("filename").getBytes("iso-8859-1"),"utf-8"); %>
一次编码是不够的!像你这种情况需要两次编码,request.getParameter("filename")已经解了一次码,所以你的代码实际上是一次编码,两次解码,一定会出现问题。
request.setCharacterEncoding("utf-8");