- 1. 快车FlashGet|优秀的超线程技术下载工具 V3.7.0.11...
- 2. CC Get MAC Address|mac地址扫描工具 V2.0汉化绿色...
- 3. 解决VB6不能正常显示汉字 vB乱码消除器 v1.0
- 4. GetMusic抓奶龙爪手 - 视频下载利器
- 5. 快车(FlashGet) V3.2.0.1070 去广告特别版
- 6. 八戒桌面小工具(DeskWidget) v1.3.0.0630
- 7. 网际快车(Flashget)3.1 1056雪山优化版 支持迅雷|电...
- 8. Runtime GetDataBack for NTFS V3.69.000 (文件系统...
- 9. Get Up 1.1.1.0 汉化破解版 Windows闹钟软件
- 10. GetMusic 提取音乐影视文件真实地址软件
GET乱码以及POST乱码的解决方法
一、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代码
CharEncodingFilter
com.filter.CharEncodingFilter
encoding
UTF-8