首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSP编码有关问题!实在没办法了!

2011-12-04 
JSP编码问题!实在没办法了!!!!%@pagecontentType text/htmlcharsetGB2312 pageEncoding GBK %h

JSP编码问题!实在没办法了!!!!
<%@   page   contentType= "text/html;charset=GB2312 "   pageEncoding= "GBK "%>  
<html>  
<head>  
</head>  
<body>  
<form   method= "post "   action= "session2.jsp "   >  
请输入姓名 <input   type= "text "   name= "username ">  
<input   type= "submit "   value= "submit ">  
</form>  
</body>  
</html>  


页面二:  


<%@   page   contentType= "text/html;charset=GB2312 "   pageEncoding= "GBK "   %>  
<html>  
<head>  
</head>  
<body>  
<%@   page   language= "java "   %>  
<%!   String   name= " ";   %>  
<p>  
<%  
name=request.getParameter( "username ");  
session.putValue( "username ",name);  

%>  
您的姓名是: <%=name   %>  
<form   method= "post "   action= "session3.jsp ">  
您最喜欢的水果: <input   type= "text "   name= "fruit ">  
<input   type= "submit "   name= "submit ">  
</form>  
</body>  
</html>  


英文没问题!   中文一旦输入就是出现问号之类的乱码   困扰好久了!  

页面三:  

<%@   page   language= "java "   import= "java.util.* "   pageEncoding= "GBK "%>  
<%@   page   contentType= "text/html;charset=GB2312 "   %>  
<%  
String   path   =   request.getContextPath();  
String   basePath   =   request.getScheme()+ ":// "+request.getServerName()+ ": "+request.getServerPort()+path+ "/ ";  
%>  

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">  
<html>  
<head>  
<base   href= " <%=basePath%> ">  

<title> My   JSP   'session3.jsp '   starting   page </title>  

<meta   http-equiv= "pragma "   content= "no-cache ">  
<meta   http-equiv= "cache-control "   content= "no-cache ">  
<meta   http-equiv= "expires "   content= "0 ">  
<meta   http-equiv= "keywords "   content= "keyword1,keyword2,keyword3 ">  
<meta   http-equiv= "description "   content= "This   is   my   page ">  
<!--  
<link   rel= "stylesheet "   type= "text/css "   href= "styles.css ">  
-->  

</head>  

<body>  
<%  
String   fruit=request.getParameter( "fruit ");  
session.putValue( "fruit ", "name ");  
String   a=(String)session.getValue( "username ");  
%>  
<%= "您最喜欢的水果 "+fruit   %> <br>  


<%= "您的名字是 "+a   %>  

</body>  
</html> 我
我的开发环境是   Eclipse+Myeclipse+tomcat

[解决办法]
lz在页面二和页面三的 <% request.getParameter( "username "); %> 之前加上:
<% request.setCharacterEncoding( "GBK "); %> 试试。

热点排行