Tomcat默认编码方式为:ISO8859_1
name = new String(name.getBytes("ISO8859_1"),"utf-8");
乱码问题:
Login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>大连金州新区青少年服务系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css/login.css" />
<script type="text/javascript">
function submit(){
if($("email").value=="")
{
alert($("FloginResult1"));
$("FloginResult1").text('账号不能为空');
$("email").focus();
return false;
}
if($("passwd").value=="")
{
alert("密码不能为空");
$("passwd").focus();
return false;
}
$("loginForm").submit();
}
function $(str){
return(document.getElementById(str));
}
</script>
</head>
<body>
<div class="page">
<div class="header">
<div class="header_main">
<div class="logo">
<a ><img src="images/logo.png" alt="大连金州新区青少年信息服务系统" /></a>
</div>
</div>
</div>
<div class="main">
<div class="login_box">
<div class="login_box_top"></div>
<div class="login_box_con">
<form action="LoginManage" method="post" id="loginForm" class="loginform">
<div class="login_box_tit"></div>
<div class="login_box_line1">
<div class="login_input">
<span class="login_s1">
<label for="email">账号</label>
</span>
<span class="dl_box">
<input name="username" id="email" type="text" tabindex="1" οnclick=""/>
</span>
</div>
<span class="login_s2" ></span>
</div>
<div id="mima" class="login_box_line1">
<div class="login_input">
<span class="login_s1">
<label for="passwd">密码</label>
</span>
<span class="dl_box">
<input name="password" type="password" id="passwd" tabindex="2" type="password"/>
</span>
<span class="login_s2" ><a class="a_wjmm" href="">忘记密码了?</a>
</span>
</div>
</div>
<div class="login_box_line3">
<a class="login_a1" id="login_btn" οnclick="submit()">登录</a>
</div>
<div class="login_box_line1 font_red" id="FloginResult1"></div></form>
</div>
<div class="login_box_bot"></div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
</div>
</body>
</html>
LoginManage.java
package com.frame.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.database.tool.Tool;
@SuppressWarnings("serial")
public class LoginManage extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("username");
String password = req.getParameter("password");
name = new String(name.getBytes("ISO8859_1"),"utf-8"); //将name的的编码方式由ISO8859_1转换为utf-8
int street_num = Tool.getInstance().judgeLoginUser(name, password);
if(street_num == -1){
req.getRequestDispatcher("Login.jsp").forward(req, resp);
}
else{
req.setAttribute("street_num", String.valueOf(street_num));
req.getSession().setAttribute("street_num", String.valueOf(street_num));
if(street_num == 0){
req.setAttribute("street_name", Tool.getInstance().getStreetName(street_num));
req.getSession().setAttribute("street_name", Tool.getInstance().getStreetName(street_num));
}
else{
req.setAttribute("street_name", Tool.getInstance().getStreetName(street_num)+"街道");
req.getSession().setAttribute("street_name", Tool.getInstance().getStreetName(street_num)+"街道");
}
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}
name = new String(name.getBytes("ISO8859_1"),"utf-8"); //将name的的编码方式由ISO8859_1转换为utf-8