JSP中关于汉字不能显示问题
<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="chose.jsp">
<input type="checkbox" name="checkbox1" value="苹果" />苹果
<input type="checkbox" name="checkbox1" value="梨" />梨
<input type="checkbox" name="checkbox1" value="橘子" />橘子
<input type="checkbox" name="checkbox1" value="草莓" />草莓
<input type="checkbox" name="checkbox1" value="西瓜" />西瓜
<input type="checkbox" name="checkbox1" value="菠萝" />菠萝
<input type="submit" value="提交" name="submit1" />
</form>
</body>
</html>//这是admin.jsp用来选择水果用的
<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta language="java" http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%String[] list=request.getParameterValues("checkbox1");
for(int i=0;i<list.length;i++)
out.println(list[i]);%>
</body>
</html>//用来显示所选择的水果用的
为什么显示的不是汉字,看似乱码
------解决方案--------------------你文件存储的编码是什么?
------解决方案--------------------<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
......
这样试试看。还有看看你的浏览器用的是什么编码方式,修改成UTF-8试试看。
------解决方案--------------------接受参数的问题
接收之前先使用request.setEncoding方法 好像是这么写 楼主查查API
这个方法可以解决乱码