请问一下怎么是乱码呢  源文件<head>
<meta http-equiv="Content-Type" content="text/html;charset=gbk">
</head>
<body>
请输入三遍长度,输入数字用逗号分隔
<form action="triangle.jsp" method="post" name="form">
<input type="text" name="booy" value="示例:1,3,5">
<input type="submit" value="t提交" name="submit">
</form>
<%! String[] str = new String[3]; 

%><%
String s = request.getParameter("booy");
if(s!=null){
str = s.split(",");
for(int i=0;i<str.length;i++){
out.write(str[i]+";");
}
}

%>
</body>
</html>访问页面:提交后页面:原来没有<meta http-equiv="Content-Type" content="text/html;charset=gbk">
是乱码 加上这句还是乱
改成gb2312还是挺乱 

解决方案 »

  1.   

    源码是这样的<%@ page contentType="text/html;charset=gbk" %>
    <%@ page import="java.util.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=gbk">
    </head>
    <body>
    请输入三遍长度,输入数字用逗号分隔
    <form action="triangle.jsp" method="post" name="form">
    <input type="text" name="booy" value="示例:1,3,5">
    <input type="submit" value="t提交" name="submit">
    </form>
    <%! String[] str = new String[3]; 

    %><%
    String s = request.getParameter("booy");
    if(s!=null){
    str = s.split(",");
    for(int i=0;i<str.length;i++){
    out.write(str[i]+";");
    }
    }

    %>
    </body>
    </html>
      

  2.   

    在jsp页面的开始位置,加上如下代码,试试看:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>按照你给出的代码,你可以将编码改成你的gbk。我编程的时候,encoding一直是UTF-8.
      

  3.   

    UTF-8 不行  那就全都乱的
      

  4.   

    在 String s = request.getParameter("booy");request.setCharacterEncoding("GBK");
      

  5.   

    首先要保证文件和编码要一致
    静态文件要注意编码是ANSI还是Unicode还是utf-8
    一般GBK类用ANSI、utf-8就用utf-8
    jsp可以用注解<%@ page pageEncoding="GBK" %>规定输出的html文件编码格式
    接收post参数要设置编码 request.setCharacterEncoding("GBK");