jsp显示数据库内信息出现乱码,求大神解决啊

jsp页面<%inttotalRecords=0;ResultSetrs=null;UserDaoud=newUserDao();rs=ud.selUser();if(r... jsp页面
<%
int totalRecords = 0;
ResultSet rs = null;
UserDao ud=new UserDao();
rs = ud.selUser();
if(rs!=null)
{
%>
<table width="500" border="1">
<caption>通讯信息</caption>
<tr>
<th>姓名</th>
<th>所在部门</th>
<th>联系电话</th>
</tr>
<% while(rs.next())
{
totalRecords++;
%>
<tr align="center" valign="middle">
<td>
<%=rs.getString("name")%>
</td>
<td><%=rs.getString("sector")%></td>
<td><%=rs.getString("phone")%></td>
</tr>
<%}%>
</table>
<p>共<%=totalRecords%>个用户
<%}%>

JAVABEAN封装页面

public ResultSet selUser(){ //查询
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:data","","");
String sql="SELECT * from userlist order by id desc";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
显示界面。。数据库里是中文的
展开
 我来答
百度网友a668673
2013-06-25 · TA获得超过527个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:346万
展开全部
<jsp:directive.page contentType="text/html; charset=utf-8" pageEncoding="utf-8"/>

如果页面还是乱码,把上面最后的utf-8改成gbk试试。但这只是临时的,你要注意你整个应用用的编码和数据库的编码等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hsolitude
2013-06-25 · TA获得超过181个赞
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:132万
展开全部
java代码要设置编码;
jsp界面需要设置编码,你设置了没有;
还有tomcat里也要配置一下编码。

并且编码都要统一。。。有汉字,那就utf-8吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ak0606
2013-06-25 · TA获得超过108个赞
知道答主
回答量:73
采纳率:0%
帮助的人:54.6万
展开全部

将页面编码格式改成和数据库编码格式一样的,比如数据库用的是utf-8 那么你jsp页面也用utf-8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
更多追问追答
追问
怎么看数据库编码
追答
你什么数据库
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Emads
2013-06-25 · 超过29用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:74万
展开全部
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>看看JSP最上面有这句不,如果有最好把pageEncoding搞成UTF-8,如果没有加一句,再不行就搞个接口Filter的Class
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4everlovehj
2013-06-25 · TA获得超过319个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:191万
展开全部
<td><%=rs.getString("sector")%></td>
这一行修改成
<td><%=
new String(rs.getString("sector").getBytes("iso8859_1"),"utf-8")
%></td>
更多追问追答
追问
改了还是不行
追答
应该是你数据库编码有问题。你上网收索一下,怎么修改数据库编码,有很多资料的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式