服务端/course_mgmt/src/com/common/util/CharacterEncodingHttpServletRequestWrapper.java
(完整代码) 1KBpackage com.common.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
/**
* 功能:
* @dateTime : 2014-11-30 下午6:33:04
*/
public class CharacterEncodingHttpServletRequestWrapper extends
HttpServletRequestWrapper {
private String ecoding = null;
private String oldEncoding = null;
public CharacterEncodingHttpServletRequestWrapper(
HttpServletRequest request, String encoding) {
super(request);
this.ecoding = encoding;
this.oldEncoding = request.getCharacterEncoding();
}
@Override
public String getParameter(String value) {
try {
if ((oldEncoding == null || isIOS88591(oldEncoding))
&& super.getParameter(value) != null) {
return new String(super.getParameter(value).getBytes(
"iso-8859-1"), ecoding);
} else {
return super.getParameter(value);
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private boolean isIOS88591(String endcoding) {
endcoding = endcoding.toLowerCase();
return endcoding.startsWith("iso") && (endcoding.indexOf("8859") != -1)
&& endcoding.endsWith("1");
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。