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;
}
显示界面。。数据库里是中文的 展开
<%
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;
}
显示界面。。数据库里是中文的 展开
7个回答
展开全部
<jsp:directive.page contentType="text/html; charset=utf-8" pageEncoding="utf-8"/>
如果页面还是乱码,把上面最后的utf-8改成gbk试试。但这只是临时的,你要注意你整个应用用的编码和数据库的编码等。
如果页面还是乱码,把上面最后的utf-8改成gbk试试。但这只是临时的,你要注意你整个应用用的编码和数据库的编码等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java代码要设置编码;
jsp界面需要设置编码,你设置了没有;
还有tomcat里也要配置一下编码。
并且编码都要统一。。。有汉字,那就utf-8吧。
jsp界面需要设置编码,你设置了没有;
还有tomcat里也要配置一下编码。
并且编码都要统一。。。有汉字,那就utf-8吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将页面编码格式改成和数据库编码格式一样的,比如数据库用的是utf-8 那么你jsp页面也用utf-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
更多追问追答
追问
怎么看数据库编码
追答
你什么数据库
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>看看JSP最上面有这句不,如果有最好把pageEncoding搞成UTF-8,如果没有加一句,再不行就搞个接口Filter的Class
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<td><%=rs.getString("sector")%></td>
这一行修改成
<td><%=
new String(rs.getString("sector").getBytes("iso8859_1"),"utf-8")
%></td>
这一行修改成
<td><%=
new String(rs.getString("sector").getBytes("iso8859_1"),"utf-8")
%></td>
更多追问追答
追问
改了还是不行
追答
应该是你数据库编码有问题。你上网收索一下,怎么修改数据库编码,有很多资料的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询