serlvet:
   PrintWriter out = resp.getWriter();
   resp.setHeader("Content-Type", "text/xml;charset=gb2312");
   out.println("<comment>"+这里是中文+"</comment>");jsp页面:
   <%@ page contentType="text/html;charset=gb2312" %>
   <script language="JavaScript" type="text/javascript" charset="gb2312">   这样仍然不能在页面上把中文显示出来,请问大家,如何解决啊?
我试过的方案,皆不行:
   1.resp.setHeader("Content-Type", "text/xml;charset=gb2312");改为
     resp.setContentType("text/xml;charset=gb2312");
   2.互换下面两行位置:
     PrintWriter out = resp.getWriter();
     resp.setHeader("Content-Type", "text/xml;charset=gb2312");
另外,我现在只能用gb2312编码。      

解决方案 »

  1.   

    你试试 右键点击项目名称,有个属性叫做Test file from container(GBK)你选下面的Other然后选择utf-8,再试试,如果不好使,再写个过滤器. 字符编码全部utf-8  
      

  2.   

    你就换一种思路servlet 中  写一些上层和下层的接口信息就行了。
      

  3.   

    http://topic.csdn.net/u/20070126/09/507168b0-e2a6-4ed5-a3d7-0b3eacfd1277.html
      

  4.   

    奇怪,gb2312编码,我在firefox上就能显示中文,IE却显示不了。大家还有什么思路吗?
      

  5.   

    resp.setHeader("Content-Type", "text/xml;charset=gb2312");
    改为
    resp.setContentType("text/html;charset=gb2312");对于HTML页面没有指定字符集时,firefox会自动检测选用最合适的编码来打开。而IE则是使用操系统默认的编码打开。出现上面的问题说明你的系统不是中文内码。希望对你有所帮助。
      

  6.   

    <%@ page contentType="text/html;charset=gb2312" %>charset=gb2312"改成 UTF-8
      

  7.   

    把整个项目变成UTF-8
    再写个过滤器 实现Filter接口
    他拦截的路径是/*
    然后再过滤器里面doFilter那里写
    doFilter里面要三个参数(arg0,arg1,arg2)
    改成(chair,request,response)
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    chair.doFilter(request,response);
    这样他会把你所有的访问路径都变成UTF-8
      

  8.   

    最好把你的项目所有涉及到编码的地方要统一
    我记着 JQuery 是支持UTF-8的