方法1.
重建数据库,把编码设为GBK
方法2.
把所有编码都设为cp850,包括页面

解决方案 »

  1.   

    有没有类似于这样的办法,例如,我的mysql数据库是ISO8859-1字符集,所以我在连接数据库的时候,用这样的连接串指明tomcat和数据库通讯使用ISO8859-1字符集方式jdbc:mysql://10.96.100.99/ticket?useUnicode=true&charactorEncoding=ISO8859_1我不知道tomcat连接sybase可不可以这样实现
      

  2.   

    已解决,在url中设定好字符集类型就好了
      

  3.   

    我也遇到一个奇怪的问题
    我用jsp连接sybase数据库
    在jsp中我接受中文字符做为查询条件。在查询前,我先把中文字符从gb2312转成8859_1
    查询成功。可是过了一段时间以后查询就不成功了。同样的代码。我没有改变过。数据库的字符集也没有改变。
    这是什么原因呢〉HenryY(蜜蜂)
    如何在url里面设定字符集类型呢?
      

  4.   

    我也遇到同样的问题,
    在sybase网站上(www.sybase.com.cn)给出的解答是
    /////:
    jconnect 中文问题
    如何处理用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 
    ===============
    可是我这里还是不行,也不知道是什么原因。
      

  5.   

    我找到原因了,
    (1)下载最新的jdbc,也就是jconnect5.5
    (2)把服务器的字符集设置为中文的,如:eucgb,cp936等
    这样子就可以了。
    设置字符集的方法如下:
    (下面这段文字抄自sybas中国网站)
    如何更改服务器的字符集为cp936 
    (这里SYBASE的安装路径为c:\sybase) 
    1.c:\>cd \sybase\charsets\cp936 
    2.c:\sybase\charsets\cp936> charset -Usa -Psa_pass -Sserver_name binary.srt cp936 
    3.在SQL环境中 
    1>select name,id from syscharsets 
    2>go 
    找到name为cp936对应的id(假设为117) 
    .1>sp_configure "default character set id",117 
    2>go 我这里是的环境是win2kserer,Sybase11.9.2.