很多种情况,你取的参数值是哪中方式传递的?如果是**.do?param=  这种是不能传中文的.

解决方案 »

  1.   

    如果你用的是tomcat,处理的是url中的中文,并且tomcat的配置文件中conncetor中没有指定utf8就会出现这样的问题。
      

  2.   

    补充, 我用的post,就是把页面上的中文提交到actionform里时就显示为乱码了,用string(byte[],"gb2312")也是乱码 
      

  3.   

    我用的是myeclipse的tomcat  如何设置?
      

  4.   

     <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>  
      

  5.   

     <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000"
                   redirectPort="8443" URIEncoding='utf-8' />也没用..
      

  6.   

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
    只是定义jsp的页面显示的编码方式和后台你获取的数据编码格式还是不一样的你可以在后台写一个过滤器就可以实现了过滤器的代码你在网上一搜就有了你先试试
      

  7.   

    我把utf-8全部改为gbk看看,还有注意每个页面的属性也都改为gbk,中文乱码问题确实很讨厌,如果以上方法还不行的话,就再试着用编码转换看看了.
      

  8.   

    中文乱码处理过滤器http://topic.csdn.net/u/20081205/13/c00edcf9-cc46-43eb-b2cf-96adb0c99f24.html
      

  9.   

    很可能你接收到的数据本就不是utf-8的,这个问题不是很好说,具体问题具体对待,不要光想着过滤。过滤也要考虑过滤前的编码,过滤后的编码。有机会你发我邮箱,我看看。
    E-mail:[email protected]
      

  10.   

    我用了过滤器了 , 连string的编码转换都不行 不知道是什么原因
      

  11.   

     <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>filter.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>utf-8</param-value>
    </init-param>
    </filter>public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain filterChain) {
    try {
    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;
    String encoding = filterConfig.getInitParameter("encoding");
    if(encoding==null){
    httpRequest.setCharacterEncoding("utf-8");
    httpResponse.setCharacterEncoding("utf-8");
    }     
    else{
    httpRequest.setCharacterEncoding(encoding);
    httpResponse.setCharacterEncoding(encoding);
    }
    filterChain.doFilter(request, response);
    } catch (ServletException sx) {
    filterConfig.getServletContext().log(sx.getMessage());
    } catch (IOException iox) {
    filterConfig.getServletContext().log(iox.getMessage());
    }
    }
      

  12.   

    现在搞了个最简单的jsp到action 中文汉字都无法传输, 页面的pageencoding是utf-8  filter也写了 在actionform里就是乱码了. .急急啊
      

  13.   

    action中可以传递汉字到jsp  但是jsp传递的汉字到action就是乱码..