sybase12.5中用java程序往数据库里插入中文内容为乱码该如何解决?? 最好将数据库设成默认中文,然后在连接jdbc的URL中指定 字符集即可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不明白!不知道12。5的字符集是什么的cp850还是iso8859,可是我转化了,插入还是乱吗,郁闷!String LNAMETEMP=new String(LNAME.getBytes("ecugb"), "gb2312");String SNAMETEMP=new String(SNAME.getBytes("ecugb"), "gb2312");String ADDRTEMP=new String(ADDR.getBytes("ecugb"), "gb2312"); 应该是这样:String LNAMETEMP=new String(LNAME.getBytes("cp850"), "gb2312");String SNAMETEMP=new String(SNAME.getBytes("cp850"), "gb2312");String ADDRTEMP=new String(ADDR.getBytes("cp850"), "gb2312"); Sybase数据库的设置进入C:\sybase\charsets\eucgb执行charset -Usa -P -S你的机器名 binary.srt eucgb运行Sybase Central,数据库右键“配置”的“default character set id”设为eucgb对应的代码“170”(可从表中查出),重新启动数据库服务(两次,第一次会出错,无所谓);添加sybase12.5的JDBC驱动设置系统变量:ClassPath=jconn2.jar的路径String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=eucgb&jconnect_version=0"; 不行啊,用pb插的动正常,惟独有java写的出问题! 我以前也遇到过类似的问题,我的解决办法是:String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=cp936";或String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=cp850";希望对你又帮助!祝你好运! 数据结构的一个小问题 手机客户端 能否 访问服务器端的servlet 程序? Java动态生成导入类(高手请进) JBuild2005中如何配置TOMCAT 求教;怎样将一个字符串中的每个字符按其ASCII值减3???我现在急用,望强者给我一个完整的方法,谢谢! 小弟求教!! 关于Method方法访问失败的问题的探究 Arrays.asList()与Collections.addAll()的效率问题 关于组件。。 初学,现在在看连接DB!问题。 一个string类型的变量怎么变成int的,谢谢了 终于找到工作了,爽第一个跟的送100
不知道12。5的字符集是什么的cp850还是iso8859,可是我转化了,插入还是乱吗,郁闷!
String LNAMETEMP=new String(LNAME.getBytes("ecugb"), "gb2312");
String SNAMETEMP=new String(SNAME.getBytes("ecugb"), "gb2312");
String ADDRTEMP=new String(ADDR.getBytes("ecugb"), "gb2312");
String LNAMETEMP=new String(LNAME.getBytes("cp850"), "gb2312");
String SNAMETEMP=new String(SNAME.getBytes("cp850"), "gb2312");
String ADDRTEMP=new String(ADDR.getBytes("cp850"), "gb2312");
进入C:\sybase\charsets\eucgb
执行charset -Usa -P -S你的机器名 binary.srt eucgb
运行Sybase Central,数据库右键“配置”的“default character set id”设为eucgb对应的代码“170”(可从表中查出),
重新启动数据库服务(两次,第一次会出错,无所谓);添加sybase12.5的JDBC驱动
设置系统变量:ClassPath=jconn2.jar的路径String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=eucgb&jconnect_version=0";
或
String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=cp850";希望对你又帮助!祝你好运!