A标签传值到servlet帮忙解决一下

__关于用超链接传值中文乱码问题怎么回事应该怎么解决?谁能帮我一下!!

超链接传值的问题属于get提交,,这种方式可以在tomcat里面配置文件中将编码改为utf-8试试

图片说明我试过了不行!!

调试下Servlet中获取到的参数是乱码吗?你在a标签中拼接参数时有作处理吗?发送请求前就要对中文的参数进行处理,使其转化为特定的编码格式放入URL的参数中进行传递。java提供了处理URL编码的类java.net.URLDecoder和java.net.URLEncoder;
首先在传递参数时先进行编码,参考:

 URLEncoder.encode("中文", "UTF-8")

其次在Servlet中获取到参数时再解码,参考:

String name = request.getParameter("name");  
name = URLDecoder.decode(name, "UTF-8");  

其他get请求中文参数乱码问题说明参考:http://blog.csdn.net/renminzdb/article/details/42422143

在多个地方都设置一下编码格式就可以解决乱码:
1、JSP页面中的编码设置为UTF-8;
2、在Java代码中,设置一下request和response的编码(这个可以放在过滤器中,就不用每个地方都设置了)

     request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");

3、Tomcat设置一下编码为UTF-8

过滤器中设置编码如下:

EncodeFilter.java

     package com.zihai.filter;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class EncodeFilter implements Filter {

    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse resp,
            FilterChain chain) throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");

        chain.doFilter(req, resp);

    }

    public void init(FilterConfig arg0) throws ServletException {

    }

    }

web.xml中:

 <filter>
        <filter-name>encodeFilter</filter-name>
        <filter-class>com.zihai.filter.EncodeFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>encodeFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

查一下你的两个地方的编码格式是不是一样

我在servlet里面都做了强制转换了还是乱码。乱码是问好形式的乱码不知道咋回事?各种方法我都尝试了一遍都不行。。。我真的快郁闷死了大哥们