tomcat版本5.5.17
<a href="member_edit.jsp?userID=${member.userID}&province=${member.province}>链接</a>
不能传递中文province(省)!如何解决才能传递中文!!
急等!!
修改了tomcat中server.xml中的URIEncoding="GBK"也不行,哪位高人可以解决!!

解决方案 »

  1.   

    memver.province作为传递参数之前先看看值是不是乱码,是的话,先encode再传递
    同样,接受的时候还要重新编码
      

  2.   

    <%request.setCharacterEncoding("utf-8");%>
    在接受参数的jsp文件里设置
      

  3.   

    GET传递中文的时候要注意进行转码 最常见的就是传递奇数个中文出现最后个为?的情况,这个是因为各种编码占的字节数不同导致的半码问题 你这种问题我不知道是不是传递的中文都接收不到还是部分接收不到 可以试一下在传之前用java.net.URLencode,接收的时候java.net.URLdecode注意接收的这个方法可以设置你用什么编码接收
      

  4.   

    写一个监听类,让其控制为中文,
    package com.group;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class EncodingFilter implements Filter{
    public void init(FilterConfig filterConfig)
              throws ServletException{
        }
        
        public void doFilter(ServletRequest request,
                         ServletResponse response,
                         FilterChain chain)
                  throws java.io.IOException,ServletException{
         request.setCharacterEncoding("GBK");
         chain.doFilter(request,response);
    }

    public void destroy(){
    }
    }
    再在web.xml 里配置加上,
    <filter>
      <filter-name>encode</filter-name>
      <filter-class>com.group.EncodingFilter</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>encode</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>