看看数据库的编码对不对?
我在mysql也碰到一样的问题,数据库默认的字符集是英文的,插入的时候就是??
但是在数据库中写好中文可以读出来

解决方案 »

  1.   

    3.如何处理用jConnect连接Sybase数据库时中文乱码的问题:    确保数据库使用中文字符集,如 eucgb, utf8, cp936, 同时, 在 jconnect 编程时设定必要的连接属性, 包括 charset (要求与数据库保持一致) 和 jconnect_version.   例如:   jconnect 4.2:   jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4   jconnect 5.2:   jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=0  
      

  2.   

    我也使用的是Sybase. 驱动为jconn2d.jar保证中文显示正常方式有两种。。一: 数据库字符集为 cp850 -----jsp 使用字符集为GBK:读的时候不需要转化。。但输入的时候。需要将 s.getBytes("ISO8859_1"),"gb2312")
    二:  数据库字符集为 eucgb----jsp 字符集为iso8859_1。这个时候什么都不用管,只要保证server上都使用中文系统就行了。
      

  3.   

    没有办法,还是不行。
    这样转换还是不行,我在数据库的locales.dat
    [nt]
    ...........
    locale = default, us_english, cp850
    可是无论我把程序写成什么样子都不行
      

  4.   

    可是如果用sun的jdk直接作一个应用程序,却正常。
    但是如果放到jsp里,就又不行了
      

  5.   

    楼主啊,你总该知道写的JSP文件中也是要指定GBK的吧?