在獲取用戶名的時候,中文顯示不出來,但基本的編碼方式都已經改成了 utf-8,仍然沒用,這個問題怎么解決呢?
表單
<%@ page language="java" import="java.util.*,java.text.*,java.sql.*,java.io.*,javax.servlet.*" contentType="text/html; charset=utf-8"
? ? pageEncoding="utf-8"%>
<%@page import="JavaBean.Users" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
<head>
? <link rel="stylesheet" href="mycss/login.css" type="text/css"/>? ?
? <style>
? ? body{?
? ? ? ? background-size:cover;
? ? ? ? background-image:url(images/bg_login.jpg);?
? ? ?}
? </style>
</head>
<body>
<div id="login">
? ?<form action="test.jsp" method="post" name="loginForm">
? ? ?<img src="images/logo_login.png" id="logo">
<table >
? <tr>
? ? <td><input id="user" type="text" disabled="true" placeholder="用戶名:"></td>
? ? <td><input id="userText" type="text" name="username"></td>
? </tr>
? <tr>
? ? <td><input id="user" type="text" disabled="true" placeholder="密碼:"></td>
? ? <td><input id="userText" type="password" name="password"></td>
? </tr>
? ? ? ? ? ? ? <tr>
? ?<td></td>
? ?<td id="sub"> <input id="submit" type="submit" name="submit" value="登錄"> </td>
? ? ? ? ? ? ? </tr> ??
</table> ? ? ? ? ? ? ?
? ? ? ? ? ?</form> ? ?
</div>
</body>
</html>
//***********對表單匹配
<%@ page language="java" contentType="text/html; charset=utf-8"
? ? pageEncoding="utf-8"%>
<%@page import="JavaBean.Users" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>、
? <jsp:useBean id="myUser" class="JavaBean.Users" scope="page"></jsp:useBean>
? <h1>setPropert動作元素</h1>
? <hr>
? <!-- 根據表單自動匹配所有的屬性 -->
? <jsp:setProperty name="myUser" property="*"/>
? 用戶名:<%=myUser.getUsername() %>
?密碼:<%=myUser.getPassword() %>
</body>
</html>
//****************JAvaBean:
package JavaBean;
public class Users {
? ? ?private String username;//用戶名
? ? ?private String password;//密碼
? ? ?public Users() {
? ? ?
? ? ?}
? ? ?//對私有變量進行get,set封裝
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
? ? ?
}
2019-01-02
在<jsp:setProperty name="myUser" property="*"/>前面加入
<%request.setCharacterEncoding("utf-8"); %>
2018-07-17
試一下,request.setCharacterEncoding("utf-8")