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

jsp 不能获取文本框中的中文字符
jsp代码如下,在text中输入英文字符可以显示,但是中文字符却不能正行获取,只能显示乱码

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.*"%>
<html>
<body>
<form name="form1" method="post" action="instring.jsp">
<input type="text" name="js">
<input type ="submit" name ="submit" value="提交">
</form>
<%!String s=null;%>
<%
  s=request.getParameter("js");
  if(s==null)
  {
out.println("你输人的是空字符串!");
}
  else
{
out.println("你输入的是:"+s);
}

%>


</body>
</html>

------解决方案--------------------
HTML code

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="java.util.*"%>
<html>
    <body>
        <form name="form1" method="post" action="instring.jsp">
            <input type="text" name="js">
            <input type ="submit" name ="submit" value="提交">
        </form>
        <%!String s=null;%>
        <%
        request.setCharacterEncoding("utf-8");
        s=request.getParameter("js");
        if(s==null)
        {
            out.println("你输人的是空字符串!");
        }
        else
        {
        out.println("你输入的是:"+s);
        }

        %>


    </body>
</html>