Thx.

> -----Original Message-----
> From: Allistair Crossley [mailto:[EMAIL PROTECTED]
> Sent: 14 December 2004 11:42
> To: Tomcat Users List
> Subject: RE: setting encoding scheme POST data via container
> 
> 
> you would need to write a servlet filter and install it via 
> web.xml (copied in). 
> 
> /*
>  * $Header: 
> /home/cvs/jakarta-tomcat-4.0/webapps/examples/WEB-INF/classes/
> filters/SetCharacterEncodingFilter.java,v 1.1 2001/07/24 
> 00:26:55 craigmcc Exp $
>  * $Revision: 1.1 $
>  * $Date: 2001/07/24 00:26:55 $
>  *
>  * 
> ====================================================================
>  *
>  * The Apache Software License, Version 1.1
>  *
>  * Copyright (c) 1999-2001 The Apache Software Foundation.  All rights
>  * reserved.
>  *
>  * Redistribution and use in source and binary forms, with or without
>  * modification, are permitted provided that the following conditions
>  * are met:
>  *
>  * 1. Redistributions of source code must retain the above copyright
>  *    notice, this list of conditions and the following disclaimer.
>  *
>  * 2. Redistributions in binary form must reproduce the above 
> copyright
>  *    notice, this list of conditions and the following disclaimer in
>  *    the documentation and/or other materials provided with the
>  *    distribution.
>  *
>  * 3. The end-user documentation included with the redistribution, if
>  *    any, must include the following acknowlegement:
>  *       "This product includes software developed by the
>  *        Apache Software Foundation (http://www.apache.org/)."
>  *    Alternately, this acknowlegement may appear in the 
> software itself,
>  *    if and wherever such third-party acknowlegements 
> normally appear.
>  *
>  * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
>  *    Foundation" must not be used to endorse or promote 
> products derived
>  *    from this software without prior written permission. For written
>  *    permission, please contact [EMAIL PROTECTED]
>  *
>  * 5. Products derived from this software may not be called "Apache"
>  *    nor may "Apache" appear in their names without prior written
>  *    permission of the Apache Group.
>  *
>  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
>  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
>  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
>  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
>  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
>  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
>  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
>  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
>  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
>  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
>  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
>  * SUCH DAMAGE.
>  * 
> ====================================================================
>  *
>  * This software consists of voluntary contributions made by many
>  * individuals on behalf of the Apache Software Foundation.  For more
>  * information on the Apache Software Foundation, please see
>  * <http://www.apache.org/>.
>  *
>  * [Additional notices, if required by prior licensing conditions]
>  *
>  */
> 
> 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;
> 
> 
> /**
>  * Example filter that unconditionally sets the character 
> encoding to be used
>  * in parsing the incoming request to a value specified by the
>  * <strong>encoding</string> filter initialization parameter 
> in the web app
>  * deployment descriptor (</code>/WEB-INF/web.xml</code>).  
> This filter could
>  * easily be extended to be more intelligent about what 
> character encoding to
>  * set, based on characteristics of the incoming request 
> (such as the values
>  * of the <code>Accept-Language</code> and 
> <code>User-Agent</code> headers,
>  * or a value stashed in the current user's session).
>  *
>  * @author Craig McClanahan
>  * @version $Revision: 1.1 $ $Date: 2001/07/24 00:26:55 $
>  */
> 
> 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;
> 
> 
>     // 
> --------------------------------------------------------- 
> 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 {
> 
>         // Select and set (if needed) the character encoding 
> to be used
>         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");
> 
>     }
> 
> 
>     // ------------------------------------------------------ 
> 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);
> 
>     }
> 
> 
> }
> 
> 
> > -----Original Message-----
> > From: Quinten Verheyen [mailto:[EMAIL PROTECTED]
> > Sent: 14 December 2004 10:34
> > To: Tomcat Users List
> > Subject: setting encoding scheme POST data via container
> > 
> > 
> > Hi, is there a way to specify the encoding character scheme 
> > used for form POST data on the container level ?
> > 
> > On a JSP level, this is done like this :
> > 
> > <FORM name="test" method="POST" 
> > encType="application/x-www-form-urlencoded; charset=UTF-8" 
> > accept-charset="UTF-8">..</FORM>
> > 
> > ps I use Tomcat 5.0.25 on Windows 2000 ..
> > 
> > Thx in advance,
> > Q
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > 
> 
> 
> <FONT SIZE=1 FACE="VERDANA,ARIAL" COLOR=BLUE> 
> -------------------------------------------------------
> QAS Ltd.
> Developers of QuickAddress Software
> <a href="http://www.qas.com";>www.qas.com</a>
> Registered in England: No 2582055
> Registered in Australia: No 082 851 474
> -------------------------------------------------------
> </FONT>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to