黑马程序员技术交流社区
标题: 什么这段代码不能解决post和get方式提交时乱码问题?( [打印本页]
作者: 王新年 时间: 2013-11-18 11:18
标题: 什么这段代码不能解决post和get方式提交时乱码问题?(
为什么这段代码不能解决post和get方式提交时乱码问题?(看过方立勋老师讲的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-20 17:19
帖子已分类,若仍有疑惑,可重新提问
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |