请教!(100分)

  • 主题发起人 主题发起人 ilie
  • 开始时间 开始时间
I

ilie

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个页面中,我有一个超链接:
<a href="process.jsp?name=我的jsp">我的jsp</a>
在process.jsp中,我想得到name的值,用request.getParameter("name");
如果name的值是英文,可以得到正确的值,如果是中文,就得到空的值,
怎样得到正确的值?
谢谢!!!
 
你可能没处理好中文显示问题。其空值是中文的乱码。
 
应该怎么处理?谢谢!!!
 
添加<% @ page contentTpye="text/html;charset=gb2312"%>
参考一下论坛上的中文显示问题。
 
我的程序是这样的:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<body>
<a href="process.jsp?name=李世民">myname</a>
</body>
</html>
process.jsp:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%
String strName=request.getParameter("name");
out.println(strName);
%>
</body>
</html>
这样能正常显示,
但是我去掉了process.jsp中的charset=gb2312这一段(因为程序其他部分需要),就不能正常显示了
能不能不要这一段,而正常显示?
 
可以,
<% byte[] name=strname.getBytes();
out.print(new String(name,"8859_1));
%>
 
不同的Web Server解决方式有所不同,具体要去试,有时通过上面的方式不一定行.
 
request.setCharacterEncoding 看看
 
多看看不同解决方法,在不同的版本下,不一定有效的。。。
试好了再说。。[:)]
 
我的经验是tomcat接收parameter就需要request.setCharacterEncoding
 
接受答案了.
 
后退
顶部