请教大家  我有一个功能  成功实现后会弹出一个窗口  显示 操作成功  可是显示的中文总是乱码  大家帮忙看一下  谢谢  代码如下 response.setContentType("text/xml;charset=GBK"); 
 response.setHeader("Cache-Control", "no-cache");            
 java.io.PrintWriter outTest=response.getWriter();
 outTest.write("你的游戏已投递!");
 outTest.close();
就是“你的游戏已投递!”总是乱码,charset试过  ISO8859-1、GBK、gb2312、utf-8

解决方案 »

  1.   

    我是菜鸟不会弄啊,不过这个页面代码很少  ,我直接贴出来吧<%@ page language="java"  contentType="text/html;charset=ISO8859_1"%> 
    <%@ page import="com._21cn.vportal.common.util.*"%>
    <%@ page import="com._21cn.vportal.amus.video.web.*"%><%    
     String userId = request.getParameter("userId");
     String mailingValue = request.getParameter("mailingValue");
     String muserName = request.getParameter("userName");
     int num =0;
     if(userId!=null && mailingValue!=null)
     {  
     try{
     num= DealVideo.saveMailing(userId,mailingValue,muserName);
     }catch(Exception ex){
      ex.printStackTrace();
      }
      }
     if(num==1){
              response.setContentType("text/xml;charset=GBK"); 
              response.setHeader("Cache-Control", "no-cache");            
             java.io.PrintWriter outTest=response.getWriter();
             outTest.write("你的游戏已投递!");
             outTest.close();
    }else{
                        response.getWriter().write("投递不成功,请检查原因再试!");
     }
     %>就这么多
      

  2.   

     outTest.write(new String(("你的游戏已投递!").getBytes(ISO-8859-1),"utf-8")); 
      

  3.   

    <%@ page language="java"  contentType="text/html;charset=GBK"%>
    <%@ page import="com._21cn.vportal.common.util.*"%>
    <%@ page import="com._21cn.vportal.amus.video.web.*"%><%   
    String userId = request.getParameter("userId");
    String mailingValue = request.getParameter("mailingValue");
    String muserName = request.getParameter("userName");
    int num =0;
    if(userId!=null && mailingValue!=null)

    try{
    num= DealVideo.saveMailing(userId,mailingValue,muserName);
    }catch(Exception ex){
      ex.printStackTrace();
      }
      }
    if(num==1){
           response.setHeader("Cache-Control", "no-cache");           
           java.io.PrintWriter outTest=response.getWriter();
           outTest.write("你的游戏已投递!");
           outTest.close();
    }else{
           java.io.PrintWriter outTest2=response.getWriter();
           outTest2.write("投递不成功,请检查原因再试!");
           outTest2.close();
    }
    %> 你试试看
      

  4.   

    <%@ page language="java"  contentType="text/html;charset=UTF-8"%> 
    是你本页面乱码的改一下试试
      

  5.   

    outTest.write(new String("你的游戏已投递!".getBytes("GBK"))); 
      

  6.   

    少些了一点
    outTest.write(new String("你的游戏已投递!".getBytes("GBK")),"8859_1"); 
      

  7.   

    <%@ page language="java"  contentType="text/html;charset=ISO8859_1"%> 
    先把charset改下试试 GBK或者UTF-8
      

  8.   

    response.setContentType("text/xml;charset=GBK"); 
    response.setHeader("Cache-Control", "no-cache"); 
    response.setCharacterEncoding("GBK");//加入
    request.setCharacterEncoding("GBK");    //  加入
    java.io.PrintWriter outTest=response.getWriter(); 
    outTest.write("你的游戏已投递!"); 
    outTest.close(); 试试!
      

  9.   

     建议你弄一个中文过滤器 这样开发比较好一点。
    那么以后的JSP页面就不用再次转码了。
      

  10.   

    改成<%@ page language="java"  contentType="text/html;charset=gbk"%> 
    加入一行: response.setCharacterEncoding("GBK");
    还不行的话,写个过滤器,统一处理中文乱码问题,就不用在每个页面都要处理
      

  11.   

    1. 在tomcat的conf\server.xml中标签 <Connector />中加URIEncoding="GBK",例如:
                <Connector  port="8083" maxHttpHeaderSize="8192"
                    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                    enableLookups="false" redirectPort="8443" acceptCount="100"
                    connectionTimeout="20000" disableUploadTimeout="true"
                    URIEncoding="GBK"
                />,2.在页面中改成<%@ page language="java"  contentType="text/html;charset=GBK"%>
                                                                                   request.setCharacterEncoding("GBK"),                                                     response.setContentType("text/html;charset=GBK");
      

  12.   

    首先将 contentType="text/html;charset=ISO8859_1中的charset=gbk
    第二:response.setContentType("text/xml;charset=GBK"); 
    第三:outTest.write(new String(("你的游戏已投递!").getBytes(ISO-8859-1),"utf-8")); 
    第四:再不行,就写个中文过滤器
      

  13.   

    <%@ page language="java"  contentType="text/html;charset=ISO8859_1"%> 
    charset= 改成utf-8
      

  14.   

    <%@ page language="java"  contentType="text/html;charset=gbk"%> 
    <%@ page import="com._21cn.vportal.common.util.*"%> 
    <%@ page import="com._21cn.vportal.amus.video.web.*"%> <%    
    String userId = request.getParameter("userId"); 
    String mailingValue = request.getParameter("mailingValue"); 
    String muserName = request.getParameter("userName"); 
    int num =0; 
    if(userId!=null && mailingValue!=null) 
    {  
    try{ 
    num= DealVideo.saveMailing(userId,mailingValue,muserName); 
    }catch(Exception ex){ 
      ex.printStackTrace(); 
      } 
      } 
    if(num==1){ 
           response.setCharacterEncoding("utf-8");  
    response.getWriter().append("你的游戏已投递!");
    response.getWriter().flush();
    }else{ 
                        response.getWriter().write("投递不成功,请检查原因再试!"); 

    %> 
      

  15.   

     ISO8859-1正确的  ISO-8859-1