日期:2014-05-20  浏览次数:20870 次

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


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

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

------解决方案--------------------
看看插入数据库中的数据是否乱码,WEB容器也要设置编码的,或写的个编码过滤器
------解决方案--------------------
在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>
试试吧
------解决方案--------------------
楼主的问题我遇到过 比如显示一条记录 讲这条记录编辑后利用ajax局部刷新之后再次显示出来,关键就是数据没问题没乱码就是table中的<th>中文</th>出现了乱码 。也就是结果action然后刷新后就乱码了,亮点数据库取出来的数据没问题,就是页面中的中文变成????

我将页面 数据库 以及 tomcat都设置成utf-8 再加上response.setContentType("text/html");
response.setCharacterEncoding("utf-8");

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