解决方法有两个:
1.换一个支持中文内码转换的JdbcOdbcDriver,其内码转换工作已经封装在里面
2.在插入数据库这前手动转换内码:
public static String putStr(String str)//存入数据库成乱码,用此函数转换
{
  try
  {
String temp_p=str;
String temp=new String(temp_p.getBytes"GB2312"),"ISO8859-1");
return temp;
  }
  catch(Exception e)
  {
  return null;
     }
    return str;
}
  

解决方案 »

  1.   

    是什么数据库?如果是sybase必须设置sybase数据库本身!
      

  2.   

    你可以作一个filter过滤,然后在web.xml中进行配置,这样就不用在每个页面中进行转换了,你可以在www.google.com,找一个,它是servlet带的。
      

  3.   

    将插入操作在servlet中执行,在servlet中的doPost或doGet方法中设置    response.setContentType("text/html; charset=GBK");
    request.setCharacterEncoding("GBK");
    这样获取到的参数就能够正确了。
      

  4.   

    有没有简单的测试代码,发一个给我好吗?谢谢!
    [email protected]