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,我没有添加。别泛泛的回答没营养的答案 展开
现在的问题和数据库没有任何关系,用debug追过了,在页面上显示正常,到了action就出问题了。值得注意的地方是,用ajax异步post没问题,但是直接用表单就不行,应该是某些配置忘了修改,或者某些配置默认是gbk,我没有添加。别泛泛的回答没营养的答案 展开
展开全部
乱码肯定是编码问题,页面和服务器编码保持一致,先跟踪调试确定你的乱码是在哪里出现的,(如,在服务器程序中 还是数据库中)再对症下药
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jsp页面中编码的设置有两个地方:
1、页面显示
2、往后台传参。
请仔细检查
1、页面显示
2、往后台传参。
请仔细检查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决汉字乱码问题:
在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>
在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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询