czh666
2017-05-09 02:19
我的项目中,ItemsDAO中取出的数据库名称,产地是正常的,但到index.jsp中乱码。什么原因?
contentType="text/html;utf-8"
request.setCharacterEncoding("utf-8");
这个都已经设置了。
页面乱码图片
dao中测试可以正常显示。
index.jsp代码如下:
<%@ page language="java" contentType="text/html;utf-8" import="java.util.*"%>
<%@ page import="dao.ItemsDAO" %>
<%@ page import="entity.Items" %>
<%
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>jsp</title>
<style type="text/css">
div{
float:left;
margin:10px;
}
div dd{
margin:0px;
font-size:10pt;
}
div dd.dd_name{
color:blue;
}
div dd.dd_city{
color:#000;
}
</style>
</head>
<body>
<h1>商品展示</h1>
<hr>
<center>
<table width="750" height="60" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<!-- 商品循环开始 -->
<%
ItemsDAO items=new ItemsDAO();
ArrayList<Items> list=items.getAllItems();
if(list!=null&&list.size()>0){
for(int i=0;i<list.size();i++){
Items item=list.get(i);
//out.print(item.getName());
%>
<div>
<dl>
<dt>
<a href="details.jsp"><img src="images/001.jpg" width="120" height="60"></a>
</dt>
<dd class="dd_name"><%=item.getName() %></dd>
<dd class="dd_city">产地:<%=item.getCity() %> 价格:¥<%=item.getPrice() %></dd>
</dl>
</div>
<%
}
}
%>
<!-- 商品循环结束 -->
</td>
</tr>
</table>
</center>
</body>
</html>
已找到问题,第一行应该是charset="utf-8" <%@ page language="java" contentType="text/html;charset="utf-8"" import="java.util.*"%>
JAVA遇见HTML——JSP篇
248276 学习 · 3210 问题
相似问题