用户ID  用户姓名 
     1       ????
     2       ????在项目中是不是要使用拦截器或者监听器!

解决方案 »

  1.   

    用了struts2就使用struts2标签,这样也能避免出现中文乱码
      

  2.   

    response.setCharacterEncoding("UTF-8");
      

  3.   

    出现乱码的原因很多,不知道你的程序是在执行到哪一个步骤上出现的乱码,设置过滤器试试吧
    <filter>  
    <filter-name>CharacterEncoding</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
       <init-param>  
       <param-name>encoding</param-name>  
       <param-value>UTF-8</param-value>  
       </init-param>  
       <init-param>  
       <param-name>forceEncoding</param-name>  
       <param-value>true</param-value>  
       </init-param>  
      </filter> 
    配置的时候,要在配在struts的前面
    <filter-mapping> 
    <filter-name>CharacterEncoding</filter-name> 
    <url-pattern>*.action</url-pattern> 
    </filter-mapping>  <filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>*.action</url-pattern> 
    </filter-mapping> 
      

  4.   

    是一个简单SSH集成案例,将用户姓名插入到数据库中,之后又从数据库查询所有用户(返回值是List)保存在request.setAttritbute中,最后在页面遍历List时显示乱码?项目中没有用到过滤器(拦截器)。
      

  5.   

    如果是mysql的数据库,也还要看数据库的编码 改成utf8
      

  6.   

    那数据库里的记录有没有乱码?如果没有就应该是页面遍历的时候出问题的,记得所有的编码应该一样,比如全都是utf-8
      

  7.   

    后台用这个response.setCharacterEncoding("UTF-8");
    JSP页面用这个<%@ page contentType="text/html;charset=UTF-8" %> 应该就可以了  在不行就是把数据库的编码也UTF-8