在Servlet中输出中文信息时,网页显示乱码,如下图我在以下三个地方已经设置了字符集:(1)、Servlet设置为:UTF-8;(2)、web.xml设置:<?xmlversion ="1.0"encoding="UTF-8"?>并且...
在Servlet中输出中文信息时,网页显示乱码,如下图
我在以下三个地方已经设置了字符集:
(1)、Servlet设置为:UTF-8;
(2)、web.xml设置:
并且添加:
encoding
UTF-8
(3)、在Tomcat 的conf/server.xml中修改编码为:
还是没能解决乱码问题,不知道该然后解决?
Servlet部分代码如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("");
out.println("");
out.println("
A Servlet");out.println("
");String requestURI = request.getRequestURI();//获取URI路径
out.println("
");out.println("请输入您的名字:");
out.println("");
out.println("
");out.println("");
String name = request.getParameter("name");//获取浏览器提交的name参数
if(name!=null && name.trim().length()>0){//如果name不为空且长度大于0
out.println("您好! "+name+"。欢迎来到Java Web 世界.");
}
out.println(" ");
out.println("");
out.flush();
out.close(); //关闭out
}
展开