request.setCharacterEncoding("gb2312");
看看行不?
看看行不?
解决方案 »
- 有点迷茫了,求指点~
- xfire1.2开发WS报错 org.codehaus.xfire.handler.DefaultFaultHandler invoke, Invalid operation,binding.Wrap
- xsl里怎么判断xml里面某个节点的值为空?
- 如何获取Request的所有字符?应用于filter.
- 问个小问题
- myeclipse建不了maven项目
- 高手,如何做图片下载??
- Tomcat问题,帮忙就有分
- !!!eclips的问题,谢了
- 在方法中不能删除后又马上增加同一条记录,郁闷死了。。。。。
- 研究过TOMCAT源码或者对HttpServletRequest了解的人进来。
- 正在做报表 求ireport的技术资料
你去看看支持些什么编码
然后统一一下
<filter>
<filter-name>setCharacterEncoding</filter-name>
<!--在你src里放一个com.xx.util.SetCharacterEncodingFilter-->
<filter-class>com.xx.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param></filter>
SetCharacterEncodingFilter的代码是
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 SetCharacterEncodingFilter implements Filter {
// ----------------------------------------------------- Instance Variables
/**
* The default character encoding to set for requests that pass through
* this filter.
*/
protected String encoding = null;
/**
* The filter configuration object we are associated with. If this value
* is null, this filter instance is not currently configured.
*/
protected FilterConfig filterConfig = null;
/**
* Should a character encoding specified by the client be ignored?
*/
protected boolean ignore = true;
// --------------------------------------------------------- Public Methods
/**
* Take this filter out of service.
*/
public void destroy() { this.encoding = null;
this.filterConfig = null; }
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*
* @param request The servlet request we are processing
* @param result The servlet response we are creating
* @param chain The filter chain we are processing
*
* @exception IOException if an input/output error occurs
* @exception ServletException if a servlet error occurs
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException { // Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
} // Pass control on to the next filter
chain.doFilter(request, response); }
/**
* Place this filter into service.
*
* @param filterConfig The filter configuration object
*/
public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false; }
// ------------------------------------------------------ Protected Methods
/**
* Select an appropriate character encoding to be used, based on the
* characteristics of the current request and/or filter initialization
* parameters. If no character encoding should be set, return
* <code>null</code>.
* <p>
* The default implementation unconditionally returns the value configured
* by the <strong>encoding</strong> initialization parameter for this
* filter.
*
* @param request The servlet request we are processing
*/
protected String selectEncoding(ServletRequest request) { return (this.encoding); }
}
//////////////////////////////////////////////////////////////////////////////
你尝试一下,也许会有用的,因为我以前的问题就是这样解决的.