手机
当前位置:查字典教程网 >编程开发 >JSP教程 >JSP连接sybase数据库中文显示问题如何解决
JSP连接sybase数据库中文显示问题如何解决
摘要:这两天被如题的问题缠绕,好不容易解决掉了当时遇到的问题如下:sybase运行在unix上,编码未知,jsp页面显示查询数据中文乱码pageE...

这两天被如题的问题缠绕,好不容易解决掉了

当时遇到的问题如下:

sybase运行在unix上,编码未知,jsp页面显示查询数据中文乱码

pageEncoding和charset都已设置,tomcat的xml文件也已设置

已经试过的办法有:

1. String temp = rsSearch.getString(a[i]);

if (temp != null) {

byte[] b = temp.getBytes ("8859_1");

temp = new String(b,"GBK");

out.print(temp);

}

2.String temp = rsSearch.getString(a[i]);

byte[] buffer = new byte[temp.length()];

int j=0;

for (int i = 0; i<temp.length(); i++)

{

if (temp.charAt(i)>=0x100)

{

char c = temp.charAt(i);

byte[] buf = (""+c).getBytes();

buffer[j++] = (byte)buf[0];

buffer[j++] = (byte)buf[1];

}

else

{

buffer[j++] = (byte)temp.charAt(i);

}

}

temp= new String(buffer, 0, j);

为什么这些用在mysql等数据库就有效的方法用在sybase上就无效

原因是sybase的连接跟其它jdbc连数据库有不同,需在连接时注明属性,dbURL 设为

jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4

,比如我的数据库charset=cp850 ,jconnect_version=3根据自己的情况适当更改就可以了

另外,在jsp页面需要用到我最开始提到的方法1,至此,中文问题得到解决!

【JSP连接sybase数据库中文显示问题如何解决】相关文章:

jsp中 ajax的get请求的中文乱码问题的解决方法

如何应对JSP连接MySQL数据库问题

解决JSP中拼装数据为XML出现的问题

在JSP中访问Oracle数据库

JSP FusionCharts Free显示图表 具体实现

图片路径中含有中文在jsp下不能正常显示的原因及解决

对JSP页面传值中文乱码的简单解决方法

加快JDBC中JSP数据库的访问速度

JSP显示图片问题时的如何解决

JSP中js传递和解析URL参数以及中文转码和解码问题

精品推荐
分类导航