Servlet的doGet输入的提示信息为乱码,求解决

bluestory2016 发布于 2016/03/31 11:29
阅读 245
收藏 0

一个html文件,就是提交过去,get方式:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>自动化测试平台</title>
</head>
<body>
<form name="form" method="get" action="http://192.168.199.65:8080/autoTest/hupi?">
<span>接口列表:</span>
<br><br>
<span>/enterprise-vip-web/user/login  </span>
<input type="submit" name="login" id="login" value="执行" >
</form>
</body>
</html>


然后Servlet接收:

package client;




import java.io.IOException;


import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class ServletClient extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
//request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=GBK");


PrintWriter out = response.getWriter();
//out.println("已提交,请稍候查看测试报告!");


out.println("<html>");
out.println("<head>");
out.println("<title>接口自动化平台</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>已提交,请稍候查看测试报告! </h1>");
out.println("</body>");
out.println("</html>");


TestClient a=new TestClient();
try {
a.client();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

***********


执行结果是:已提交,请稍候查看测试报告!-------这个在浏览器上是乱码。

网上我百度试了很多办法,都没有调成功,不知道哪里错了。


加载中
0
xpbob
xpbob
你指定了浏览器的解析格式时gbk,但是你保存你文件的格式编码是什么呢,可能你保存到文件里的东西已经是乱码了
0
Alexdevlin
Alexdevlin
浏览器的编码你设置成一样的试试
0
求是科技
求是科技

<meta http-equiv="Content-Type" content="text/html; charset=GBK" />

将charset设置成utf-8

0
阿信sxq
阿信sxq
编码统一就行
返回顶部
顶部