黑马程序员技术交流社区

标题: 什么这段代码不能解决post和get方式提交时乱码问题?( [打印本页]

作者: 王新年    时间: 2013-11-18 11:18
标题: 什么这段代码不能解决post和get方式提交时乱码问题?(
为什么这段代码不能解决postget方式提交时乱码问题?(看过方立勋老师讲的JAVA web视频《request response(第六天)》之后写的)
我的IE浏览器的编码表是UTF-8还有一个简单的JSP表单提交页面!
package cn.itcast.ResPonse;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Serv extends HttpServlet {
      
       public void doGet(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
              String name=request.getParameter("name");
              name=new String (name.getBytes("iso8859-1"),"UTF-8");
              System.out.println(name);
              
       }
      
       public void doPost(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
              request.setCharacterEncoding("UTF-8");
              String name=request.getParameter("name");
              System.out.println(name);
              
       }
}

作者: 风逝    时间: 2013-11-18 21:34
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>在页面里加修改编码的pageEncoding,还有一半编码类型最好写一个filter,让拦截器拦截。
作者: ∏艾力克斯※    时间: 2013-11-18 21:43
1:你要确定你提交的JSP页面编码格式是UTF-8;
2:你要确定提交过来是乱码,而不是正确的汉字又重新在GET方法中编码。

比方说GET方法我认为是你拿到了正确的值,再转编码反而就乱了。
调试看看值是否正确
作者: hurryup    时间: 2013-11-18 21:44
doPost方法要好于doGet方法.
作者: 侠客梦的懒猫    时间: 2013-11-18 22:41
你的简单的JSP表单提交页面是UTF-8?
作者: 黄炳期    时间: 2013-11-19 11:10
楼主能看到信息么?
看到的话及时与坛友交流。
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
作者: 风逝    时间: 2013-11-20 12:45
风逝 发表于 2013-11-18 21:34
在页面里加修改编码的pageEncoding,还有一半编码类型最好写一个filter,让拦截器拦截。 ...

亲 他没给页面的代码 我让他页面上加一行设置编码格式的了
作者: 黄炳期    时间: 2013-11-20 17:19
帖子已分类,若仍有疑惑,可重新提问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2