首先JDBC-ODBC桥是两种语言之间的转换JAVA语言和C,不可避免的带来一些问题。其次,不是商业化产品,驱动程序不稳定。
从数据库取值显示都是乱码说明你存取和写入数据库的编码不一致。
假如字符串s是乱码,你通过一下转换得到正确的显示
String sAfter = new String(s.getBytes(),"iso-8859-1");

解决方案 »

  1.   

    最重要的是JDBC-ODBC桥效率很低,BUG很多(我有亲身经历)
      

  2.   

    楼上转的恐怕不行,应该是
    str = new String(str.getBytes("ISO-8859-1"),"gb2312");
      

  3.   

    难道每条输出语句都要强制转换吗?
    我的程序以前用JDBC-ODBC桥连接的,没这问题。现在换JDBC驱动出乱码问题了,这样每条输出的地方都改程序改动不是很大?有没有简单的办法阿
     yefaqi你说是 
    从数据库取值显示都是乱码说明你存取和写入数据库的编码不一致。
    那可以通过改数据库的编码来达到不要改程序的目的吗