日期:2014-05-17  浏览次数:20723 次

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
这个方法可以解决乱码