用java读取数据库中的char类型数据,当有汉字时,如何保证字符数和数据库中的一致

lsymail 2004-03-27 10:10:59
我用java通过jdbc读取数据库中ss字段的char类型的
数据"大大传01234567890123456789",长度为26,
可是rs.getString("ss")="大大传01234567890123456789 ",我想要的结果是
"大大传01234567890123456789",
我们都知道,一个汉字占了两个字符的空间,所以rs.getString("ss")="大大传01234567890123456789 "的结果是不正确的,它将汉字看作了一个字符,将字符
串多补了3个空格。
如何解决这个问题呀!万分感激!
...全文
340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯柳絮 2004-03-29
  • 打赏
  • 举报
回复
上面那位,我说两句,你那个办法并非都实用,
在ORACLE中,这种方法就不行,你能说说为什么吗?
wandou999 2004-03-29
  • 打赏
  • 举报
回复
这和DOUBLE是一个道理,我想保留一位小数,它却有很多位.
输出时不妨加个trim(),可以去掉空格!!1
vainwords 2004-03-29
  • 打赏
  • 举报
回复
解决这种问题的办法很多,上面我给一个 method
vainwords 2004-03-29
  • 打赏
  • 举报
回复
//toChinese方法用于将一个字符串进行中文处理
public static String toChinese(String strvalue) {
try{
if(strvalue==null){
return null;
}else{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}
tatt 2004-03-28
  • 打赏
  • 举报
回复
char是固定长度的,并不是由于jsp读取而产生的。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧