求助高手(300分必给):sybase11.5在jsp中汉字显示为乱码的老问题

tianlangxing2002 2003-07-17 09:46:06
我一试过一下方法,均告失败!
1、jdbc:sybase:Tds:127.0.0.1:4100/pubs?charset=eucgb
以及其他各种字符集
2、各种字符集间的转化函数也试过了
在下很急,望高手指教!先谢过各位大侠了!
另外,本人使用的jdk1.3
...全文
17 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
morgonhe 2003-07-21
用这个方法,用2试一下.
即:
getgbstr(str,2);

public static String getgbstr(String str,int direct){

try{
String _gbStr;
switch(direct){
case 1:
_gbStr = new String(str.getBytes("ISO8859_1"),"GB2312");
return _gbStr;
case 2:
_gbStr = new String(str.getBytes("GB2312"),"ISO8859_1");
return _gbStr;
default:
return str;
}

}
catch(Exception e){
return str;
}
}
回复
johnwoo13 2003-07-21
期待中,沒有那位會嗎?
回复
johnwoo13 2003-07-21
对!上面方法是11。5版本的jdbc的唯一有效方法,注意jconnect版本4。5,sybase字符集cp850
回复
ChengangNo1 2003-07-21
楼上的,你这种方法不行!
在下小试了一把:
先在weblogic设置编码为GBK
然后连数据库时只设置jconnect_version=2
然后再把数据库读出的中文转化为ISO-8859-1
一切ok
回复
ChengangNo1 2003-07-20
Continue!!
回复
换新的JDBC Driver试试,最新的Sybase JDBC是5.5的。
回复
数据库连接字符串加上“?charset=eucgb”
例如:
jdbc:sybase:Tds:127.0.0.1:4100/pubs?charset=eucgb

可参见:
http://expert.csdn.net/Expert/TopicView1.asp?id=1952652
回复
tianlangxing2002 2003-07-18
试过了,不行啊!
回复
ChengangNo1 2003-07-18
上述问题我也试过了,不行啊!
关注!!!!
回复
johnwoo13 2003-07-18
不行啊,谁能救救我?
回复
Chenko 2003-07-17
最常用的方法是

String s1 = request.getParameter(“keyword”);

String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);

getBytes 方法用于将中文字符以“ISO-8859-1”编码方式转化成字节数组,而“GBK” 是目标编码方式。我们从以ISO-8859-1方式编码的数据库中读出中文字符串 s1 ,经过上述转换过程,在支持 GBK 字符集的操作系统和应用软件中就能够正确显示中文字符串 s2 。
回复
tianlangxing2002 2003-07-17
300分,不是20分!
救命阿!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-07-17 09:46
社区公告
暂无公告