由于公司业务写了一个servlet 查询信息并显示在页面,但是总是遇到中文变成????显示在页面上,后来经过研究原来是我讲response的设置顺序弄反了,悲剧帝就是我啊,以此为鉴吧!
这是乱码的代码:
PrintWriter pw = response.getWriter();
pw.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\r\n");pw.write("<html>");pw.write("<head>");pw.write("<title>紧急同步任务相关信息查询 </title>");pw.write("</head>");pw.write("<body>");pw.write("<h1>紧急同步任务相关信息查询</h1>");response.setContentType("text/html;charset=GB2312");
这是正常的代码:response.setContentType("text/html;charset=GB2312"); PrintWriter pw = response.getWriter(); pw.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\r\n"); pw.write("<html>"); pw.write("<head>"); pw.write("<title>紧急同步任务相关信息查询 </title>"); pw.write("</head>"); pw.write("<body>"); pw.write("<h1>紧急同步任务相关信息查询</h1>");
大家鄙视我吧 哎
还有一个JSP页面的中文不能保存的问题,要去eclipse window preference 中 jsp下 将字符码设置为chinese 的 这样就可以保存了