此问题是你的顺序问题你可以想一想并不是数据库不识别你的字符而是你已经把它转换了直接进数据库就好使了不需要转换需要转换的只有表单传入时候有中文需要转换,而且要在request方法前加request.setencodeing("gb2312");大概是这么写的我也记不清楚了.

解决方案 »

  1.   

    String theyear = request.getParameter("theyear") + "年";request.getParameter("theyear") 是需要转码的"年" 是代码中的,在编译的时候一般就本地化了,已经是gb2312了,再转当然就错了啊
      

  2.   

    String 将数据库中读出的数据进行转换
     str1 = new String(str.getBytes("ISO8859_1"), "GBK");
    String 将jsp提交的数据进行转换放入数据库中
     str1 = new String(str.getBytes("GBK"), "ISO8859_1");