用的是sybase数据库,在数据库里看也是'????????'

解决方案 »

  1.   

    要转换过的,跟数据库没有关系的,
    写一个BEAN,加一段这样的代码:
     public String convertGB2312ToUnicode(String aValue) throws Exception{
        return new String(aValue.getBytes("8859_1"),"gb2312");
      }aValue 就是你有要存入数据库的中文字符串在保存数据库前先把你的字符串通过调用这个函数转换一下就OK啦!
      

  2.   

    我通常用new String(aValue.getBytes("ISO8859-1")
      

  3.   

    <%!
    public static String getGBString(String src) {
    try {return new String(src.getBytes("ISO-8859-1"), "gb2312");
    } catch (java.io.UnsupportedEncodingException e) {
     return null;
    }
    }
    %>
    嘻嘻,我用这个