struts2 ,post方法乱码。用ajax 的post没问题,但是直接将表单post就会乱码。

工程之前用的是gbk,后来决定改用utf-8,中间修改中估计有遗忘的东西。我刚才确认了下,tomcat中server.xml配置、jsp页面配置都是utf-8,strut... 工程之前用的是gbk,后来决定改用utf-8,中间修改中估计有遗忘的东西。我刚才确认了下,tomcat中server.xml配置、jsp页面配置都是utf-8,struts.xml中也加入了 <constant name="struts.i18n.encoding" value="UTF-8"/>。在action中使用可 request.setCharacterEncoding("utf-8") ;但是依然乱码。。抓狂了!由于某些原因,只用ajax发post不符合实际。有经验高手们帮帮忙啊~
现在的问题和数据库没有任何关系,用debug追过了,在页面上显示正常,到了action就出问题了。值得注意的地方是,用ajax异步post没问题,但是直接用表单就不行,应该是某些配置忘了修改,或者某些配置默认是gbk,我没有添加。别泛泛的回答没营养的答案
展开
 我来答
市懿93
2011-04-12 · TA获得超过196个赞
知道答主
回答量:85
采纳率:0%
帮助的人:85.1万
展开全部
在jsp中加入
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
%>
然后在后台action中也设置request和response的字符集。

更好的方案加过滤器吧
OfreeK
2011-04-12 · TA获得超过151个赞
知道答主
回答量:23
采纳率:0%
帮助的人:28.7万
展开全部
乱码肯定是编码问题,页面和服务器编码保持一致,先跟踪调试确定你的乱码是在哪里出现的,(如,在服务器程序中 还是数据库中)再对症下药
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哭访歆1928
2011-04-12
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
jsp页面中编码的设置有两个地方:
1、页面显示
2、往后台传参。
请仔细检查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小寶本兒
2011-04-14 · 超过11用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:30.4万
展开全部
解决汉字乱码问题:
在web.xml中,增加一个filter:
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式