你是不是用的JB开发的,如果是,就在主程序中把UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());这句注释掉就可以。

解决方案 »

  1.   

    看一下SqlServer的编码是什么? --就是??new String(oldString.getBytes("??"),"GB2312");
      

  2.   

    如果你安装数据库时没有设置,应该就是操作系统的编码。你可以分别用new String(oldString.getBytes("ISO8859-1"),"GBK");和new String(oldString.getBytes("GBK"),"ISO8859-1");转换,然后用System.out.println()调试,打出来看看哪一种对,就用哪一个。不过,如果用jsp显示时还是错误,那就和jsp编码也有关,先过上一步再说。
      

  3.   

    试试这个
    public String getStr(String str)
    {
    try 
    {
    String temp_p=str;
        byte[] temp_t=temp_p.getBytes("ISO8859_1");
        String temp=new String(temp_t);
        return temp;
    }
    catch(Exception e)
    {
    //to do nothing
    }
    return "null";
    }