页面编码方式是 utf-8    浏览器直接访问右键查看页面编码是 utf-8 但是  经过 action跳转回到原来的页面 却变成 iso编码  为什么  所有浏览器都一样。。传递过来的参数是中文  。。但是页面原来的 中文都变成 问号 了 。。为什么高手 。

解决方案 »

  1.   

    那就直接狠一点。工程设成utf-8
    页面的前加上<%@ page  contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
      

  2.   


    response.setContentType("text/html");
    response.setCharacterEncoding("utf-8");
      

  3.   

    看看插入数据库中的数据是否乱码,WEB容器也要设置编码的,或写的个编码过滤器
      

  4.   

    在web.xml 中配置编码看行不
    <!-- 字符集过滤器  -->
    <filter>
    <filter-name>encodingFilter</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>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.do</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.html</url-pattern>
    </filter-mapping>
    试试吧
      

  5.   

    楼主的问题我遇到过  比如显示一条记录 讲这条记录编辑后利用ajax局部刷新之后再次显示出来,关键就是数据没问题没乱码就是table中的<th>中文</th>出现了乱码 。也就是结果action然后刷新后就乱码了,亮点数据库取出来的数据没问题,就是页面中的中文变成????我将页面  数据库  以及 tomcat都设置成utf-8  再加上response.setContentType("text/html");
    response.setCharacterEncoding("utf-8");
      

  6.   

    问题是 页面的编码为什么  从utf-8 变成  iso 了?? 而 有些页面没有问题 
      

  7.   

    额。编码配置编码可以使用
    response.setContentType("text/html");
    response.setCharacterEncoding("utf-8");
      

  8.   

    我只问一个问题.
    你struts-config.xml 里面 用没有用 redirect="true" 这个参数...
    如果没用,Action 跳转的是 xxxx.do, 肯定就全是问号.