HTML代码如下
<html>
<head>
</head>
<body>
<form action= "MyJsp.jsp ">
名字 : <input type= "text " name= "name " >
ID#: <input type= "text " name= "id ">
食物1 : <input type= "text " name= "food ">
食物2 : <input type= "text " name= "food ">
<input type= "submit " value= "提交 ">
</form>
</body>
</html>
JSP代码如下
<%@ page contentType= "text/html;charset=UTF-8 " pageEncoding= "UTF-8 "%>
<%@ taglib prefix= "fmt " uri= "http://java.sun.com/jsp/jstl/fmt "%>
<html>
<head>
</head>
<body>
<fmt:requestEncoding value= "UTF-8 " />
Request param 名字 是:${param.name} <br>
Request param ID 是:${param.id} <br>
Request param 食物 是 : ${param.food } <br>
第一个 食物 是:${paramValues.food[0] } <br>
第二个 食物 是: ${paramValues.food[1] } <br>
</body>
</html>
为什么结果是乱码?
Request param 名字 是:ä½ å¥½
Request param ID 是:123
Request param 食物 是 : 面包
第一个 食物 是:面包
第二个 食物 是: 米饭
------解决方案--------------------
数据取出来时先转化成utf-8的
------解决方案--------------------
先每个页面都写上 <%@ page contentType= "text/html;charset=UTF-8 " pageEncoding= "UTF-8 "%> 看看