ajax /get 请求,服务器端接收参数乱码
2017-01-13 16:27
447 查看
今日将工程部署到新的服务器,进行开发测试时,突然发现一个功能在之前的服务器测试没有问题,但是在新服务器测试却查询不到数据,于是进行debug断点测试,发现是由于后台接收到的前端页面传输的数据有乱码所致,而这个问题在原来的服务器是不存在的,于是开始从工程的编码格式找原因。由于工程框架是spring mvc +mybatis ,在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>*.html</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
因为在新旧服务器上这个文件是没有变化的,所以这是没有问题的。于是就寻思是tomcat的配置所致,
查找到tomcat配置文件,并设置URL编码集(URIEncoding),如下:
在tomcat的server.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>*.html</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
因为在新旧服务器上这个文件是没有变化的,所以这是没有问题的。于是就寻思是tomcat的配置所致,
查找到tomcat配置文件,并设置URL编码集(URIEncoding),如下:
在tomcat的server.xml配置文件中,找到
Connector 节点,并添加 URIEncoding="UTF-8" 即可。
相关文章推荐
- js提交表单中包含中文参数值,request请求参数正常,服务器端接收出现乱码解决思路
- 后台接收get请求参数出现中文乱码问题
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- servlet接收get请求参数乱码
- ajax的post请求后台request.getParameter()接收不到参数问题
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数(转)
- 解决Ajax请求参数名称为中文接收报DataFormatException
- PHP接收GET中文参数乱码深入研究
- ajax的get请求的中文乱码问题,(jsp 的pageEncoding ="GBK")
- jquery的$.ajax() $.post() $.getJSON() 等ajax方法时,中文参数乱码问题
- PHP教程:PHP接收GET中文参数乱码深入研究
- JSP页面post和get方式提交请求,请求参数出现中文乱码
- jsp中 ajax的get请求的中文乱码问题的解决方法
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- 关于struts2.1.6接收中文请求参数乱码问题
- php在服务器端记录客户端请求的所有GET和POST参数
- jsp中 ajax的get请求的中文乱码问题的解决方法
- 带 参数 ajax请求(利用getjson方法按客户id来请求客户信息)