还有一个是用eclipse写的String enc=request.getCharacterEncoding();
String renc=response.getCharacterEncoding();

                request.setCharacterEncoding("utf-8");
response.setHeader("content-type","text/html;charset=UTF-8");


out.println("<form action='/ForJdbc/GetLoginInfo' method='post'>");
out.println("用户名 : <input type='text' name='user'/><br/>");
out.println("密    码: <input type'password' name='pwd'><br/>");
out.println("<input type='submit' value='提交'>");
out.println("</form>");
out.println("请求编码:"+enc);
                out.println("响应编码:"+renc);
IE显示

解决方案 »

  1.   

    到底怎么会这样呢,使用eclipse在浏览器上打印字符串还是乱码?
      

  2.   

    你是想在servlet里面写一个页面?
      

  3.   

    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    response.setCharacterEncoding("utf-8"); 这三句写
    response.setContentType("text/html;charset=utf-8");
    已经足够了
      

  4.   

    乱码不一定是servlet的问题,有可能是tomcat等部署工具的问题。。
    解决javaWEB开发过程中后台接受前台的中文信息乱码的问题 
      

  5.   

    在网页中显示的数据不符合html标准,浏览器会根据<meta http-equiv="Content-Type" content="text/html; charset=gbk">来决定数据编码,如果没有这个,浏览器将采用默认的编码。
    所以你这个最好输出规范的html,前后分别加上
    out.println(
        <html>
           <head>
             <title></title>
             <meta http-equiv="Content-Type" content="text/html; charset=gbk">
             <link href="vote.css" rel="stylesheet" type="text/css">
          </head>
          <body>
    );
    out.println(
       </body>
       </html>
    );
      

  6.   

    你看看JSP页面的首部,<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>,这段代码中的pageEncoding的值是否设置为UTF-8
      

  7.   

    就是不行我猜索性将三句都加上去的啊,可是开发人员工具打出来的还是iso-8859-1
      

  8.   

    我写的不是jsp啊,是servlet但你最后应该是呈现在JSP页面上吧,呈现结果是乱码,是不是?
      

  9.   

    看一下你数据库用的编码方式也会影响到,我之前就是mysql的编码和项目的编码不一致,就出乱码,而且都是问号
      

  10.   

    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    //是response !!!!!!在这个前面。。这样就可以了
    resp.getWriter();
      

  11.   

    如果楼主还没有解决的话:
    (仅供参考,前面的还是需要)
    1. 修改eclipse 项目的properties 里面的项目属性,将Text file encoding 改成utf-8
    2. 将自己写的servlet.java文件,在记事本中打开,选择另存为文件,并保存为utf-8的格式.
      

  12.   

    是不是你用浏览器查看用的不是utf-8?
      

  13.   

    楼主:
       1,首先检查你的jsp页面的传输编码格式是否是utf-8  默认的是ISO-8859-1
       2, 可以在你的tomcat中设置编码格式位置如下 tomcat/conf/server.xml中的67行
    <Connector port="7080" protocol="HTTP/1.1" 
         maxThreads="600"
         minSpareThreads="100"
         maxSpareThreads="500"
         acceptCount="700"
         connectionTimeout="20000" 
         redirectPort="7443" URIEncoding="UTF-8" />
       3,写一个filter过滤器
      

  14.   

    在servlet写request.setCharacterEncoding("utf-8");
    在jsp也写<%request.setCharacterEncoding("utf-8");%>
    jsp的最上面也要改成utf-8
    工程文件也改。。
    再不行看看tomcat 的server.xml里面是不是也改成utf-8一般前三个就解决了
      

  15.   

    调了utf-8但是响应头又是显示iso