jsp

在jsp中出现中文乱码怎么解决?
我的代码是
<%@ page contentType="text/html; charset=gb2312" language="java" %> <% request.setCharacterEncoding("GB2312");%><HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">; <title>jsp教程</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
<style type="text/css">  
h1{ text-decoration: none; white-space: nowrap; padding-bottom: 10px; color:#66FF66; }
h1:hover { background: url('http://blog.sina.com.cn/pic/4723cdbf020002nm') repeat-x 100% 100%; }
h5{ text-decoration: NONE; color: #6633FF;}
h5:hover {font-weight: bold;color: #CC00FF;}  
</style>
<script language="javascript">
<!--
    function handle(){
var mousex;
var mousey;
mousex=window.event.x;
mousey=window.event.y;
keycon.style.left=mousex;
keycon.style.top=mousex;
}
document.onclick=handle;
-->
</script>
</head> 
<BODY>
<link href="/styles.css" rel="stylesheet" type="text/css"> 
<jsp:useBean id="yangshi" class="myBean.yangshi" scope="session"/> 
<jsp:setProperty name="yangshi" property="*"/>
<p>&nbsp;</p>
<h1 align="center">
jsp初级教程</h1>
<h5>
your name is:<%=yangshi.getUsername()%></h5>
<td>
<h5>
your age is:<%=yangshi.getEmail()%>
</h5>
</td><h5>
your Email is:<%=yangshi.getAge()%></h5>
<td>
</td>
<div ID="keycon" style="position:absolute;top:128;left:128">
<img src="u=4028316861,3858036405&gp=-26.jpg">
</div><body>
</body>
</html>