大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1:表单提交controller获得中文参数后乱码解决方案
成都创新互联专注于企业成都营销网站建设、网站重做改版、武江网站定制设计、自适应品牌网站建设、html5、电子商务商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为武江等各大城市提供网站开发制作服务。
注意: jsp页面编码设置为UTF-8
***************form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
修改web.xml,增加编码过滤器,如下(注意,需要设置forceEncoding参数值为true)
characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /*
tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:
改为:
**************注意Eclipse中Tomcat,server,clean功能会将原先配置还原
如果你是更改的tomcat安装目录的server.xml配置文件,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:
注:配置useBodyEncodingForURI="true"后,可以解决普通get请求的中文乱码问题,但是对于通过ajax发起的get请求中文依然会乱码,请把useBodyEncodingForURI="true"改为URIEncoding="UTF-8"即可。
以上所述是小编给大家介绍的Tomcat修改get提交请求乱码问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!