Eclipse中开发Servlet乱码问题..
我新建一个Servlet 为什么我用浏览器阅览的时候那 欢迎学习 这4个字怎么变成乱码了
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 test11 extends HttpServlet {
public test11() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding( "GBK ");
response.setContentType( "CONTENT_TYPE ");
response.setContentType( "text/html ");
PrintWriter out = response.getWriter();
out
.println( " <!DOCTYPE HTML PUBLIC \ "-//W3C//DTD HTML 4.01 Transitional//EN\ "> ");
out.println( " <HTML> ");
out.println( " <HEAD> <TITLE> A Servlet </TITLE> </HEAD> ");
out.println( " <BODY> ");
out.print( "欢迎学习Servlet ");
out.println( " </BODY> ");
out.println( " </HTML> ");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void init() throws ServletException {
// Put your code here
}
}
[解决办法]
确认一下IE的显示语言种类。
如果不是国标的话,这样修改代码试试。
response.setContentType( "text/html;charset=GBK ");