JSP form 取值乱码问题
答案:2 悬赏:80
解决时间 2021-02-15 19:51
- 提问者网友:斩断情丝
- 2021-02-14 22:11
JSP form 取值乱码问题
最佳答案
- 二级知识专家网友:短发女王川岛琦
- 2021-02-14 23:01
写一个myActionServlet来并覆盖ActionServlet中的process()方法,决乱码问题,一劳用意.
package com.lib.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyActionServlet extends org.apache.struts.action.ActionServlet{
protected void process(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
request.setCharacterEncoding("GB2312");//就加这一行一切都解决了
super.process(request, response);
}
}
然后修改Web.xml这个文件.把servlet-Class修改一下就可以,用你写的myActionServlet来替换原来的.
action
com.lib.struts.MyActionServlet
package com.lib.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyActionServlet extends org.apache.struts.action.ActionServlet{
protected void process(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
request.setCharacterEncoding("GB2312");//就加这一行一切都解决了
super.process(request, response);
}
}
然后修改Web.xml这个文件.把servlet-Class修改一下就可以,用你写的myActionServlet来替换原来的.
全部回答
- 1楼网友:萌萌哒小可爱
- 2021-02-15 00:37
转码可以在页面中或是sevlet以及过滤都可以解决的,下面以页面和servlet为例:
方法一:设置 request 和 response 的编码 [ 页面编码必须为 u8 ]
request.setcharacterencoding("utf-8");//传值编码
response.setcontenttype("text/html;charset=utf-8");//设置传输编码
方法二:
string str1=传来的数据。
string ss=new string(str1.getbytes("iso-8859-1"),"utf-8"); //转码utf8
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯