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

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

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  许昌

时间: 2024-07-28 20:19:28

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

解决Ajax加载JSon数据中文乱码问题

一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { enable: true, url: basePath + '/sysMenu/listSysMenu', autoParam: ["id=parentId"] } SpringMvc中文字符处理: Java代码 <mvc:annotation-driven> <mvc

配置Tomcat解决URL传参引出的中文乱码问题

                         今天在写一个JSP页面时候,发现下面报错: <span style="font-size:18px;"> <a href="request.jsp?username=小七七">测试URL传参</a></span>     通常情况下,通过使用contentType和下面的就可以解决传参过程中的中文乱码问题,但是貌似URL传参还要设备别的东西. <% request

解决MySQL客户端输出窗口显示中文乱码问题的办法_Mysql

最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示: 上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码:show variables like 'char%'; 命令执行完成之后显示结果如下所示: 可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码

[转]解决get方法传递URL参数中文乱码问题

  来自:http://www.javaeye.com/topic/483158 应用一:解决tomcat下中文乱码问题(先来个简单的)  在tomcat下,我们通常这样来解决中文乱码问题: 过滤器代码: package filter;      import java.io.*;   import javax.servlet.*;   import javax.servlet.http.*;   import wrapper.GetHttpServletRequestWrapper;     

如何解决poi3.6版本导出excel中文乱码问题

问题描述 poi使用版本3.6,在进行导出中文后会出现乱码问题.查阅了一些资料,发现在3.0后似乎去掉了setEncoding方法,请问如果坚持使用3.6版本如何解决中文乱码问题.坚持使用原因的是项目中有很多地方使用了3.6的个别方法.谢谢 问题补充:梦中有你 写道 解决方案 恩 那就可以肯定不是写入之前的乱码,是Excel那边的问题了对了,那个Excel可以设置单元格值类型的 ,数字.日期.文本等待,看看是不是这个的事我写了一个JXL操作EXCEL的 我博客里有 那个我用 的时候就没乱码解决方

解决HttpWebRequest和HtmlAgilityPack采集网页中文乱码问题

代码如下  代码如下 复制代码 public Encoding GetEncoding(string CharacterSet) { switch (CharacterSet) { case "gb2312": return Encoding.GetEncoding("gb2312"); case "utf-8": return Encoding.UTF8; default: return Encoding.Default; } } public

通过过滤器(Filter)解决JSP的Post和Request中文乱码问题_JSP编程

jsp代码: import javax.servlet.*; import javax.servlet.http.*; public class CharsetFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { try { HttpServletRequest

解决ajax提交表单时中文乱码的问题

网上搜索结合自己开发过程中遇到的情况,整理一下,以备忘: Ajax表单提交数据出现乱码和解决办法    //要传递的参数   var queryString = "firstName=" + firstName + "&lastName=" + lastName                          + "&birthday=" + birthday;    function   //GET方式提交    doRequ

Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)

转载自:http://blog.csdn.net/goodpress/article/details/7819026 由于一些java源码是从其他人那里拷贝过来,放入Mac os 版本的eclipse下,发现中文都是乱码.经过小试,可以解决. 1.打开eclipse 偏好设置:command + ,   2.General -->Content Types-->Text-->Java SourceFile   3.将编码设置为GBK(我也想设置为GB 18030,但eclipse提示我不