一、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("encoding"); 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代码 com.filter.CharEncodingFilter
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。