本次讲述的主要是输入的文本是中文应该怎么解决?
这里介绍两种方法:当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();