jsp+struts后 页面经过struts跳转后乱码 直接访问没问题 页面编码方式是 utf-8 浏览器直接访问右键查看页面编码是 utf-8 但是 经过 action跳转回到原来的页面 却变成 iso编码 为什么 所有浏览器都一样。。传递过来的参数是中文 。。但是页面原来的 中文都变成 问号 了 。。为什么高手 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就直接狠一点。工程设成utf-8页面的前加上<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 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"); 问题是 页面的编码为什么 从utf-8 变成 iso 了?? 而 有些页面没有问题 额。编码配置编码可以使用response.setContentType("text/html");response.setCharacterEncoding("utf-8"); 我只问一个问题.你struts-config.xml 里面 用没有用 redirect="true" 这个参数...如果没用,Action 跳转的是 xxxx.do, 肯定就全是问号. JAVA客户端与C#服务器端之间的数据传输加密用什么加密方式 求个加信任站点的批处理 一道很有意思的面试题,都来看看··· Hibernate 基于两个字段的计算值 排序 请教一个数据库连接奇怪的问题 想找个师傅带我学习java(我现在正学框架) 如何使第一行和第一列的数据固定 求tomcat5.0.24,散分一百!!! 万分火急!用jspc编译jsp文件出错,为什么?我没有用任何类似ant的工具,就是用一条命令。 你是怎么看 Macromedia ColdFusion 的? String 截取字符串 hibernate 删除主键记录,让外键表外键字段为空
页面的前加上<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
<!-- 字符集过滤器 -->
<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>
试试吧
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
你struts-config.xml 里面 用没有用 redirect="true" 这个参数...
如果没用,Action 跳转的是 xxxx.do, 肯定就全是问号.