A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么这段代码不能解决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);
              
       }
}

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 下次代码要放代码框 里面哦~

查看全部评分

9 个回复

倒序浏览
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>在页面里加修改编码的pageEncoding,还有一半编码类型最好写一个filter,让拦截器拦截。

点评

FFF
水货~~说得不明不白!  发表于 2013-11-19 00:24
回复 使用道具 举报
1:你要确定你提交的JSP页面编码格式是UTF-8;
2:你要确定提交过来是乱码,而不是正确的汉字又重新在GET方法中编码。

比方说GET方法我认为是你拿到了正确的值,再转编码反而就乱了。
调试看看值是否正确

点评

FFF
为什么不带例子?木有例子,木有分分~  发表于 2013-11-19 00:25
回复 使用道具 举报
doPost方法要好于doGet方法.
回复 使用道具 举报
你的简单的JSP表单提交页面是UTF-8?
回复 使用道具 举报
楼主能看到信息么?
看到的话及时与坛友交流。
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
风逝 中级黑马 2013-11-20 12:45:14
7#
风逝 发表于 2013-11-18 21:34
在页面里加修改编码的pageEncoding,还有一半编码类型最好写一个filter,让拦截器拦截。 ...

亲 他没给页面的代码 我让他页面上加一行设置编码格式的了
回复 使用道具 举报
帖子已分类,若仍有疑惑,可重新提问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马