将GBK上面个的双引号改为单引号试试
<jsp:param name="content" value="<%=java.net.URLEncoder.encode(content,‘GBK’) %>"/>

解决方案 »

  1.   

    英文环境下,上面的好像给中文了 <jsp:param name="content" value="<%=java.net.URLEncoder.encode(content,'GBK') %>"/>
      

  2.   

    英文环境下,上面的好像给中文了 <jsp:param name="content" value="<%=java.net.URLEncoder.encode(content,'GBK') %>"/>
    不信,单引号的话就提示“这是无效的字符常量”
      

  3.   

    英文环境下,上面的好像给中文了 <jsp:param name="content" value="<%=java.net.URLEncoder.encode(content,'GBK') %>"/>我找到方法了,不是改“GBK”的双引号。而是改value的双引号改成单引号。因为 apache 升级到 6.0 后出现的 bug。
      

  4.   

    我找到了 
    <jsp:param name="content" value='<%=java.net.URLEncoder.encode(content,"GBK") %>'/>
     这种方法,现在在试      <jsp:param name="content" value="<%=java.net.URLEncoder.encode(content,/"GBK/") %>"/> 
      

  5.   

    第二种方法不行,这个确是tomcat升级到6之后出来的问题。
    还有一种方法 在 apache-tomcat-6.0.39-windows-x64\conf\catalina.properties文件中添加org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
    quoted with " which must be escaped when used within the value 问题解决