1. 程式人生 > >jsp的表單資料提交,中文出現亂碼的處理

jsp的表單資料提交,中文出現亂碼的處理

只需要在jsp里加

<%  request.setCharacterEncoding( "utf-8");%>
<% response.setCharacterEncoding("utf-8"); %>

cart.jsp

<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%  request.setCharacterEncoding( "utf-8");%>
<% response.setCharacterEncoding("utf-8"); %>
<title>Insert title here</title>
</head>
<body bgcolor = white"">
<font size = 5 color = "#CC0000">
<form action="shopcart.jsp" type="post">
<br>
請查詢想要新增或者移除的產品<br>
產品列表:
<br>
<select name="item" >
<option value="NOKIA 7310">NOKIA 7310</option>
<option value="LOVE">LOVE</option>
<option value="你好">你好</option>
<option value="我好">我好</option>
<option value="你壞">你壞</option>
<option value="我壞">我壞</option>
<option value="你喜歡我嗎">你喜歡我嗎</option>
<option value="哎你">哎你</option>
<option value="哎">哎</option>
</select>
<br>
<br>
<input type="submit" name="submit" value="add">
<input type="submit" name="submit" value="remove">
</form>
</font>

</body>
</html>
shortcart.jsp
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="utf-8" import="bao.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<jsp:useBean id="cart" scope="session" class="bao.ShopCart" />
<jsp:setProperty name="cart" property="*" />
<head>

<title>Insert title here</title>
</head>
<body>
<%
	String submit = cart.getSubmit();
    String item = cart.getItem();
   
    if(submit == null){
    	cart.addItem(item);
    }
   	if(submit.equals("add")){
   		cart.addItem(item);
   	
   	}else if(submit.equals("remove")){
   		cart.removeItem(item);
   	}
   
    cart.reset();
%>
<font size = 3 color="#CC0000">
	<ol>
	<%
		String []items = cart.getItems();
		for(int i = 0; i < items.length; i++){
			System.out.println(items[i]);
	%>
		<li><%out.print(HTMLFilter.filter(items[i]));%></li>
		<%
		}
		%>
	</ol>
</font>
<hr>
<%@ include file="cart.jsp"%>
</body>
</html>

ShortCart.java
package bao;
import java.util.Vector;
public class ShopCart {
	Vector v = new Vector();
	String item = null;
	String submit = null;
	public void addItem(String name){
		v.addElement(name);
	}
	public void removeItem(String name){
		v.removeElement(name);
	}
	public void setItem(String name){
		item = name;
	}
	public String getItem(){
		return this.item;
	}
	public void setSubmit(String s){
		submit = s;
	}
	public String getSubmit(){
		return this.submit;
	}
	public String[] getItems(){
		String []s = new String[v.size()];
		v.copyInto(s);
		return s;
	}
	public void reset(){
		submit = null;
		item  = null;
	}
	
}

執行結果: