Servlet学习笔记

来源:互联网 发布:类似米赚的软件 编辑:程序博客网 时间:2024/06/05 18:39

本次讲述的主要是输入的文本是中文应该怎么解决?
这里介绍两种方法:当method=”post”时,此时解决的方法比较简单
在Dopost的方法里面添加:request.setCharacterEncoding(“UTF-8”);就可以解决了,注意一定要再取得任何请求参数之前添加;第二种当method=”get”时这时要加上:

 String names=request.getParameter("username");         names = new String(names.getBytes("ISO-8859-1"),"UTF-8");

这就可以解决了
附上较为完整的参考代码
post:

request.setCharacterEncoding("UTF-8");         response.setContentType("text/html;charset=UTF-8");         PrintWriter out=response.getWriter();         String names=request.getParameter("username");         out.println(names);

get:

response.setContentType("text/html;charset=UTF-8");         PrintWriter out=response.getWriter();         String names=request.getParameter("username");         names = new String(names.getBytes("ISO-8859-1"),"UTF-8");         out.println(names);         out.close();
原创粉丝点击