解决servlet的out输出流html中文乱码

简介: 代码如下。两种方法可以解决。 1.  response.setContentType("text/html");        PrintWriter out = response.getWriter();        out.

代码如下。两种方法可以解决。

1.

 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>中文乱码解决</TITLE></HEAD>");

       out.println("  <BODY>");

       out.print("    This is ");

       out.print(this.getClass());

--------------------------------------------------      

code如下 

      /*

      *解决办法,就是将字符串str的格式转换成别的格式,一般是gb1803就可以了。编码格式自己选。

       */

       String str="<center><p>哈哈哈哈 哈哈哈哈哈 哈哈哈哈哈</p></center>";  

       byte[] b = str.getBytes("gb18030");  

       str= new String(b,"iso8859-1");  

       out.println(str); 

    

       out.println("  </BODY>");

       out.println("</HTML>");

       out.flush();

       out.close(); 

 

2.   

-----------------------------------------------------------------------

code如下 

 

      /*

      * 第二招 就是一句话, response.setContentType("text/html;charset=GB2312"); 即可解决问题

      */

       response.setContentType("text/html;charset=GB2312"); 

       PrintWriter out= response.getWriter();

       out.println("<html>");

       out.println("<head>");

       out.println("<title>JasperReports - Web Application Sample</title>");

       out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");

       out.println("</head>");

       out.println("<body bgcolor=\"white\">");

       out.println("<span class=\"bnew\">JasperReports 提示信息:</span>");

       String str = "<center><p><pre style='color:red;border=2px'>报表服务器正在处理其他文件,请您稍后重试。</pe> </p></center>";

       out.println(str); 

       out.println("</body>");

       out.println("</html>");

       out.flush();

       out.close();

3.我将自己的源码全拿出来,你们自己试吧,总能搞定的。搞不定了继续百度。。

      

public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {

       /*第一招

      response.setContentType("text/html");

       PrintWriter out = response.getWriter();

       out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

       //out.println("<meta http-equiv=\"content-type\" content=\"text/html; charset=GB18030\">") ;

       out.println("<HTML>");

       out.println("  <HEAD><TITLE>刘振宇</TITLE></HEAD>");

       out.println("  <BODY>");

       out.print("    This is ");

       out.print(this.getClass());

       String str="<center><p>哈哈哈哈 哈哈哈哈哈 哈哈哈哈哈</p></center>";  

       byte[] b = str.getBytes("gb18030");  

       str= new String(b,"iso8859-1");  

       out.println(str); 

       //String str= "";

       //out.println(", "+str+" using the GET method");

       out.println("  </BODY>");

       out.println("</HTML>");

       out.flush();

       out.close();

        */

        /*第二招

       //response.setContentType("text/html");

       response.setContentType("text/html;charset=GB2312");

 

       PrintWriter out = response.getWriter();

       out.println("<html>");

       out.println("<head>");

       //out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=GB2312\">");

       //out.println("<meta http-equiv=\"Content-Type\" contentType=\"text/html; charset=GB18030\">");

 

       //response.setCharacterEncoding("gb2312");//设置PrintWriter的编码

       //response.setContentType("text/html;charset=utf-8");//可增加Content-Type头字段

       out.println("<title>JasperReports - Web Application Sample</title>");

       out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");

       out.println("</head>");

       out.println("<body bgcolor=\"white\">");

       out.println("<span class=\"bnew\">JasperReports 提示信息:</span>");

        String str = "<center><p><pre style='color:red;border=2px'>报表服务器正在处理其他文件,请您稍后重试。</pe> </p></center>";

       out.println(str); 

       //e.printStackTrace(out);

       out.println("</body>");

       out.println("</html>");

       out.flush();

       out.close();

    }

     */

 

 }

                  2012-911  许昌

目录
相关文章
|
5月前
|
应用服务中间件 nginx
解决Ngnix默认Index.html中文乱码问题
解决Ngnix默认Index.html中文乱码问题
358 2
|
23天前
|
JavaScript 前端开发 容器
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
45 0
|
6月前
|
移动开发 JavaScript 前端开发
HTML ,XHTML,HTML5简介,js,JSP与Servlet的关系理解
HTML ,XHTML,HTML5简介,js,JSP与Servlet的关系理解
87 5
|
JSON Java 数据格式
idea 从Servlet转发到jsp页面中文乱码
idea 从Servlet转发到jsp页面中文乱码
126 0
|
JavaScript 数据库
浏览器打开html文件显示中文乱码解决方法
浏览器打开html文件显示中文乱码解决方法
1166 0
|
Java 应用服务中间件 API
【Servlet篇】如何解决Request请求中文乱码的问题?
【Servlet篇】如何解决Request请求中文乱码的问题?
441 0
|
Java 应用服务中间件 Android开发
servlet前后端交互-----解决java WEB中前台传数据到后台中文乱码问题的最简单方法
servlet前后端交互-----解决java WEB中前台传数据到后台中文乱码问题的最简单方法
249 0
servlet前后端交互-----解决java WEB中前台传数据到后台中文乱码问题的最简单方法
|
SQL 前端开发 Java
国庆复习mysql,html/css,jdbc,Servlet,Jsp,Struts2
国庆复习 国庆放了7天,回来之后对mysql,html/css,jdbc,Servlet,Jsp,Struts2进行了复习。
262 0
|
Java
servlet中解决中文乱码的方法
servlet中解决中文乱码的方法
111 0
Servlet的几种(out)输出流编码设置
Servlet的几种输出流编码设置 在很多场合会发现我们输出的中文是乱码,这主要可能有两方面的原因: 一个是浏览器的解析方式,另一个是我们服务器端返回数据的方式。只要我们保证浏览器的解析方式和我们回显的数据的编码格式是一致的,基本上乱码问题就可以得到解决。大多数数情况下,浏览器的默认编码方式是utf-8,因此我们只要设置服务器返回的数据的编码方式也是utf-8即可。
274 0