jsp 不能获取文本框中的中文字符,该怎么解决
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>
------解决方案--------------------
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>