最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jsp连接sybase数据库中文显示问题终极解决办法!
时间:2022-07-02 17:54:35 编辑:袖梨 来源:一聚教程网
作者 满胜
这两天被如题的问题缠绕,好不容易解决掉了
当时遇到的问题如下:
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
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,至此,中文问题得到解决!
相关文章
- 剑星神罚服装如何获取 神罚服装获取方式介绍 07-12
- 无畏契约源能行动尚勃勒实战 尚勃勒实战技巧分享 07-12
- 幻兽帕鲁碎岩龟值得捕捉吗 帕鲁碎岩龟捕捉介绍 07-12
- 王者荣耀司马懿连夜加强了什么-司马懿技能重做调整介绍 07-12
- PS如何调整色相和饱和度来美化风景图片? 07-12
- Win11电脑没有声音了怎么恢复?Win11一切正常就是没声音解决教程 07-12