有个速成的笨办法就是
在每句话写入之前转成ISO
public static String ISOConverter(String str)
{
if(str==null)
{
str="";
}
else{
try{
str=new String(str.getBytes("GBK"),"ISO8859_1");
}
catch(Exception ex){
ex.printStackTrace();
}
}
return str;

}然后在读出数据库转成GBK
public static String GBKConverter(String str){
 if(str==null){
 str  ="" ;
 }
 else{
 try {
   str = new String(str.getBytes("ISO8859_1"),"GBK") ;
 }
 catch (Exception ex) {
 
  ex.printStackTrace();
 }
 }
 return str ;
  }当然有更好的办法,就是对获取到的数据库连接实例进行二次封装,不过要难一点。

解决方案 »

  1.   

    写函数进行转换吧,这样的例子在csdn上很多,你自己找找吧。
      

  2.   

    使用mysql jdbc时设置字符集试试
      

  3.   

    把sql语句转化为GB2312就可以啦,我刚试了...
      

  4.   

    在MYSQL中进入数据库之前一定要进行转码;否则会变成乱码;
      

  5.   

    用 swiminthesea(小糊涂仙) 的方法进行转码
      

  6.   

    1、连接数据库的URL:
    jdbc:mysql://localhost:3306/YFMSDB?user=kerry&password=kerry&useUnicode=true&characterEncoding=GB2312
    最后为指定你需要使用的编码方式2、在JSP页面中指定编码方式:
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
    <%@ page contentType="text/html; charset=GB2312"%>3、将页面中的参数值传递到下一个页面后,在request.getParameter()之前需要:
    request.setCharacterEncoding("GB2312");你试一下吧,肯定没问题!!!
      

  7.   

    对了,如果想让自己的系统能支持多语言,则将上面的编码方式全部改为:UTF-8就可以了。
    支持多国语言哦!!祝好运!
      

  8.   

    使用apan_bj(kerry) 朋友的方式肯定没问题
      

  9.   

    同意 apan_bj(kerry) 方法
      

  10.   

    同意 apan_bj(kerry)的方法。因为我就是这样用的,呵呵。