不知道你使用的是不是jdbc访问的数据库,建议你在连接sybase数据库的时候url加上charset=cp936试试看,祝你好运!

解决方案 »

  1.   

    这个程序是一个软件,不是我自己写的,所以没办法改,也改不了。我可不可以通过设置让jrew.exe运行时的字符集强制成英文??
    或者让程序启动时强制加载英文语言包,而不是根据区域设置的国别自动选择???
      

  2.   

    这个程序是一个应用软件,不是我自己写的,是sybase的数据库自带的监视器。
    这个问题明显是一个国际化问题,我估计是font.properties所指定的中文的字体不能正常显示英文。我只是想让它正常运行起来。英文也行。
      

  3.   

    sybase的字符集中文支持需要在Connection中设置
    //测试环境中使用,直接连接数据库
            public Connection getConnection(){                Connection con=null;                try{                        Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
                            String[] url = getURL("c://sybase_url.txt");
                            Properties pros = new Properties();
                            pros.put("USER",url[1]);
                            pros.put("PASSWORD",url[2]);
                            pros.put("CHARSET","eucgb");//eucgb是sybase中gb2312字符集的名字
                            con = DriverManager.getConnection(url[0],pros);                }catch(Exception e){                        e.printStackTrace();
                            //System.out.println("数据库连接错误!");                }                return con;        }
      

  4.   

    以上程序是在jdk1.4下编译,sybase驱动Jconn5.5。用sybase11.9测试过