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

2个回答

danielinbiti
danielinbiti 回复sunny冰青: 页面编码是否是UTF-8的。
5 年多之前 回复
u012751110
sunny冰青 utf-8 gbk ,gbk utf-8都倒了好几次了,还是乱码
5 年多之前 回复

我以前也遇到过,将获取的name进行utf-8编码就可以了。
或者将你的out.print内容整体进行编码。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问