问题描述
- servlet输出乱码问题,tomcat服务器,问题详情如下
-
public class TestServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String age = request.getParameter("age");
response.setContentType("text/html; charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("使用Get方法发送请求,我的名字是"+name+"我的年龄是"+age);
}
}
浏览器输入 http://localhost:8080/HttpWebServerDemo1/123?name=贺黎恒&age=14
返回结果是:
使用Get方法发送请求,我的名字是???è??我的年龄是14
解决方案
类似的解决过程
http://cobain-peng-163-com.iteye.com/blog/351740
解决方案二:
我以前也遇到过,将获取的name进行utf-8编码就可以了。
或者将你的out.print内容整体进行编码。
时间: 2024-12-05 15:31:38