http://www.yesky.com/SoftChannel/72342371945283584/20020628/1618163.shtml

解决方案 »

  1.   

    首先要看页面的其他中文是否正常,如果不正常那就是contentType的问题
    如果正常那就是要对读出来的数据进行转码http://www.javayou.com
      

  2.   

    request.setRequestEncoding("gb2312");  
    要不就在数据库中取出来后用iso8859-1转换一下。。
      

  3.   

    request.setCharacterEncoding("gb2312");加在JSP页面上
      

  4.   

    package myprjzhaoqingjie;import java.io.*;public class TransFormat{
    public static String UnicodeToGB(String strln){
    byte[]b;
    String strOut=null;
    if(strln==null||(strln.trim()).equals(""))
    return strln;
    try{
    strOut=new String(strln.getBytes("ISO-8859-1"),"gb2312");
    }catch(UnsupportedEncodingException e){}
    return strOut;
    }

    public static String GBToUnicode(String strln){
    String strOut=null;
    if(strln==null||(strln.trim()).equals(""))
    return strln;
    try{
    byte[] b=strln.getBytes("ISO8859_1");
    strOut=new String(b,"GBK");
    }catch(Exception e){}
    return strOut;
    }
    }jsp里尽量减少java代码,我是这样解决的,不知道适合你否?
      

  5.   

    <%@ page contentType="text/html;charset=gb2312"%>Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
       String url ="jdbc:mysql://192.168.1.61/AddrBook_database?user=heyi&password=123&useUnicode=true&characterEncoding=gb2312"; 
       Connection conn= DriverManager.getConnection(url)
      

  6.   

    request.setCharacterEncoding("gb2312");