CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

JSP查询数据库产生乱码 不知道为何故

楼主lukai518222(天然高手)2005-10-15 01:20:51 在 Java / Web 开发 提问

JSP查询数据库产生乱码   不知道为何故  
  <%@   page   contentType="text/html;charset=gb2312"%>    
   
      String   sql="select   公告标题,公告内容,公告时间   from   公告   order   by   公告id   desc";  
  String   Notice="";  
  int   i=0;  
  rs=stmt.executeQuery(sql);  
    while   ((rs.next())&&(i<5))  
  {  
      String   Time=rs.getString("公告时间").getBytes("ISO8859_1");  
      Notice="<h1><B>"+rs.getString("公告标题").getBytes("ISO8859_1")+":</B><font    
   
  color=black>"+rs.getString("公告内容").getBytes("ISO8859_1")+"</font><font    
   
  color=gray>&nbsp;"+Time+"</font>&nbsp;&nbsp;&nbsp;</h1>";    
       
      i++;  
   
       
      }  
   
  out.println("Notice");  
   
  问题点数:100、回复次数:6Top

1 楼rickhunterchen(千山鸟飞绝)回复于 2005-10-15 01:35:39 得分 10

看你用什么数据库。Top

2 楼cuifengqi0904(星愿)回复于 2005-10-15 08:05:59 得分 20

iso88591不是那样用,假设你有一参数名为name,将其获得的结果转换为汉字,写以下相关代码  
  String   name=request.getParameter("name");  
      if(name==null)  
  {  
        name="";  
  }  
  byte   b[]=name.getBytes("ISO-8859-1");  
  name=new   String(b);Top

3 楼cutelion(MADEinCNNC)回复于 2005-10-15 08:44:12 得分 10

直接用rs.getString("字段名")应该可以啊,不要什么转换.     试试看Top

4 楼angelyangplus()回复于 2005-10-15 09:33:07 得分 30

数据库里的是iso8859_1码,网页上是gb2312码所以会这样,我的办法是写一个类  
  public   static   String   isoToGB(String   conStr){  
  String   j_tempStr=null;  
  if(conStr!=null){  
  try{  
  j_tempStr=new   String(conStr.getBytes("ISO8859_1"),"GB2312");  
  }catch(java.io.UnsupportedEncodingException   uee)  
  {System.out.println(uee.getMessage());}  
  }  
  return   j_tempStr;  
  }  
   
  然后在jsp页里用这个方法来转码就可^^Top

5 楼lianxiangpanjin(联想)回复于 2005-10-15 09:50:41 得分 10

楼上这位有得有理,应该结了Top

6 楼hy2003fly()回复于 2005-10-15 10:04:37 得分 20

编码问题已经有人解决了,我只是想提个建议:一般字段名不要用中文。还有rs.getString(1)里面的参数可以用数字,代表字段1,2,3.......。Top

相关问题

  • jsp写入数据库乱码问题!!!!
  • jsp读sybase数据库的乱码问题
  • jsp连oracle数据库时 中文乱码问题???
  • jsp连oracle数据库时 中文乱码问题???
  • 数据库中取出来的是乱码---linux+mysql+jsp,
  • JSP不同数据库 不同操作系统乱码问题
  • [JSP]数据库中的字符是乱码,why?
  • 数据库、jsp页面乱码统一解决的办法?
  • 在调用数据库时和jsp页面时产生乱码的的问题???
  • 高手相送,jsp连接oracle数据库后,显示数据为乱码?

关键词

  • 数据库
  • jsp
  • null
  • 公告
  • iso8859
  • getbytes
  • constr
  • getstring
  • tempstr
  • rs

得分解答快速导航

  • 帖主:lukai518222
  • rickhunterchen
  • cuifengqi0904
  • cutelion
  • angelyangplus
  • lianxiangpanjin
  • hy2003fly

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo