我输入localhost:8080/XXX/TestBar.jsp?user="王"
得到的结果是:
Hi: ?? Fri Jan 21 11:01:46 CST 2011
这是用户显示区怎么解决这个??啊<%@page contentType="text/html;charset=gb2312"%>
<HTML> <!-- *************** TestBar.jsp ***************** -->
<HEAD>
<TITLE>TestBar.jsp</TITLE>
</HEAD>
<BODY>
<TABLE WIDTH="100%">
<TR><TD><%@ include file="TitleBar.jsp" %></TD></TR>
<TR><TD><% out.println("<P>这是用户显示区</P>"); %></TD></TR>
</TABLE>
<a href=index.jsp?name=王源>test</a>
</BODY>
</HTML><%@page contentType="text/html;charset=gb2312"%>
<TABLE> <!-- ********** TitleBar.jsp ************** -->
<TR>
<TD>
</TD>
<TD>
<%out.print("Hi: " + request.getParameter("user"));%>
<%=new java.util.Date()%>
</TD>
</TR>
</TABLE>

解决方案 »

  1.   

    应该是编码问题 都转UTF-8试试诶
      

  2.   

    还有就是URL这样的参数显现的传过来的时候要进行格式的转换
      

  3.   


    我在server.xml中已经写了URIEncoding="GBK" 
    但是还是错的 如果是A页面跳转到B页面穿参数的话就能正常显示中文。就是这个本页面显示不出来
      

  4.   

    在你传值之前用URLEncoder先编码,
    URLEncoder.encode(URLEncoder.encode("你的参数值","utf-8"),"utf-8");
    然后再得到值后用
    URLDecoder.decode("你的参数值","uft-8")解码
    用这两个类都必须捕捉异常。
      

  5.   

    方法一:
    在你传值之前用URLEncoder先编码,
    URLEncoder.encode(URLEncoder.encode("你的参数值","utf-8"),"utf-8");
    然后再得到值后用
    URLDecoder.decode("你的参数值","uft-8")解码
    方法二:
    用new String(xxx.getBytes("UTF-8"));只要编码格式一致就行。
      

  6.   

    <%@page contentType="text/html;pageEncoding="utf8" charset=utf-8"%>
      

  7.   

    乱码,你需要解决这个乱码,首先页面的编码要改成UTF-8,然后最好在你代码里面加上request.setCharacterEncoding("UTF-8");
      

  8.   

    <%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
    改成这样试试呢?