GET乱码以及POST乱码的解决方法
2014-09-20 11:07
211 查看
一、GET乱码的解决方法
在tomcat的server.xml文件中修下面的代码片段,在最后添加URIEncoding="UTF-8",修改后的结果如下
Xml代码
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
二、POST乱码解决方法
自定义字符集过滤器,代码如下
Java代码
package com.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharEncodingFilter implements Filter {
private String charSet;
public void init(FilterConfig config) throws ServletException {
charSet = config.getInitParameter("http://www.cos120.com");
if (charSet == null && charSet.length() < 1) {
charSet = "UTF-8";
}
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filter) throws IOException, ServletException {
request.setCharacterEncoding(this.getCharSet());
response.setCharacterEncoding(this.getCharSet());
filter.doFilter(request, response);
}
public void destroy() {
this.setCharSet(null);
}
public void setCharSet(String charSet) {
this.charSet = charSet;
}
public String getCharSet() {
return (this.charSet);
}
}
web.xml配置
Xml代码
CharEncodingFilter
com.filter.CharEncodingFilter
encoding
UTF-8
在tomcat的server.xml文件中修下面的代码片段,在最后添加URIEncoding="UTF-8",修改后的结果如下
Xml代码
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
二、POST乱码解决方法
自定义字符集过滤器,代码如下
Java代码
package com.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharEncodingFilter implements Filter {
private String charSet;
public void init(FilterConfig config) throws ServletException {
charSet = config.getInitParameter("http://www.cos120.com");
if (charSet == null && charSet.length() < 1) {
charSet = "UTF-8";
}
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filter) throws IOException, ServletException {
request.setCharacterEncoding(this.getCharSet());
response.setCharacterEncoding(this.getCharSet());
filter.doFilter(request, response);
}
public void destroy() {
this.setCharSet(null);
}
public void setCharSet(String charSet) {
this.charSet = charSet;
}
public String getCharSet() {
return (this.charSet);
}
}
web.xml配置
Xml代码
CharEncodingFilter
com.filter.CharEncodingFilter
encoding
UTF-8
相关文章推荐
- 向指定URL发送GET POST方法的请求 以及乱码的解决
- 解决servlet中输出中文到浏览器以及post、get两种提交方法乱码问题
- GET乱码以及POST乱码的解决方法(转载)
- GET乱码以及POST乱码的解决方法
- post跟get方式中文乱码以及解决方法
- GET乱码以及POST乱码的解决方法
- 关于Get,Post请求中文乱码问题有效解决方法
- get和post乱码解决方法
- Get,Post请求中文乱码问题有效解决方法
- jQuery调用AJAX时Get和post公用的乱码解决方法
- 表单通过get和post方式提交数据解决乱码的方法
- spring mvc 中文乱码 post与get的方法解决
- Get,Post请求中文乱码问题有效解决方法
- http 的post与get方法 以及处理中文乱码问题
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- [drp 8]get和post的区别,以及乱码问题的解决
- servlet中解决get和post方法提取内容乱码问题
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- Spring MVC 3 表单中文提交post请求和get请求乱码问题的解决方法