我的项目中,ItemsDAO中取出的数据库名称,产地是正常的,但到index.jsp中乱码。什么原因?求大神指教

来源:8-6 所有商品信息显示

czh666

2017-05-09 02:19

我的项目中,ItemsDAO中取出的数据库名称,产地是正常的,但到index.jsp中乱码。什么原因?

contentType="text/html;utf-8"

request.setCharacterEncoding("utf-8");

这个都已经设置了。








http://img.mukewang.com/5910b92500012d0a13300630.jpg

页面乱码图片

http://img.mukewang.com/5910b92500011da013570706.jpg

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() %>&nbsp;&nbsp;价格:¥<%=item.getPrice() %></dd>

</dl>

</div>

<%

}

%>

<!-- 商品循环结束 -->

</td>

</tr>

</table>

</center>

</body>

</html>


写回答 关注

1回答

  • czh666
    2017-05-09 11:01:50

    已找到问题,第一行应该是charset="utf-8" <%@ page language="java" contentType="text/html;charset="utf-8"" import="java.util.*"%>

    十二指环

    我也是中文乱码的错误,用的也是eclipse,没看出有区别来啊

    2018-01-11 11:20:08

    共 2 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248276 学习 · 3210 问题

查看课程

相似问题