当前位置: 技术问答>java相关
谁能告诉我,用java读取 sybase数据库,如何解决中文问题??急急急急!!!
来源: 互联网 发布时间:2017-03-16
本文导语: 数据库字符集为cp850 首先这类转化我没有成功 String a = new String(b.getbytes("XXX"),"XXX") 望各位成功的朋友相助 | 空就是你系统的字符集 | 还跟你的WEB SERVER有关,以前我用TOMCAT3。几的时...
数据库字符集为cp850
首先这类转化我没有成功
String a = new String(b.getbytes("XXX"),"XXX")
望各位成功的朋友相助
首先这类转化我没有成功
String a = new String(b.getbytes("XXX"),"XXX")
望各位成功的朋友相助
|
空就是你系统的字符集
|
还跟你的WEB SERVER有关,以前我用TOMCAT3。几的时候,也遇到过这样的问题,后来我换了TOMCAT4。几就可以解决!还要把给去掉,到SYBASE上下载JCONNECT,一个在任何平台下都可以连接SBYASE,还要指定字符集,希望能给你带来帮助,谢谢!
|
你所需要的只是String a = new String(b.getbytes("XXX"),"XXX")中的第1个xxx到底添什么
第2个xxx添你的jsp网页的字符集,就是这种语句中定义的gb2312(或者是中的8859_1)
sybase主要用两种字符集,一个是iso8859_1,一个是cp850.
8859_1是单字节字符集,cp850是双字节字符集(类似gb2312)
如果你的项目很急,我建议你找两台机器,都有sybase数据库.把机器1的数据导入到机器2中,然后清空机器1的数据库.修改机器1的数据库字符集为iso_1,然后再从机器2中把数据重新导回.这样你的第1个xxx就可以用8859_1了
如果不急,找找资料,cp850在java中用什么编码方式来读取,good luck!
第2个xxx添你的jsp网页的字符集,就是这种语句中定义的gb2312(或者是中的8859_1)
sybase主要用两种字符集,一个是iso8859_1,一个是cp850.
8859_1是单字节字符集,cp850是双字节字符集(类似gb2312)
如果你的项目很急,我建议你找两台机器,都有sybase数据库.把机器1的数据导入到机器2中,然后清空机器1的数据库.修改机器1的数据库字符集为iso_1,然后再从机器2中把数据重新导回.这样你的第1个xxx就可以用8859_1了
如果不急,找找资料,cp850在java中用什么编码方式来读取,good luck!