Anything Strange 

Tomcat 4.0.1, 4.0.3, 4.0.4, 4.1.10
Filter worked 

request.getCharacterEncoding() = utf-8

But in all cases I receive all parameters length = 13 but it must be 11

What wrong?

Web.xml
    <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


Request page
<html>
        <head>
                <title>UTF Tester</title>
        </head>
        <body>               
                <form method="POST"
action="index.jsp?val1=LAS%20VEGAS%20%E2%80%93">

                                <input type="text" name="val" value="LAS
VEGAS –">
                                <input type=submit name=submit value=Submit>
                </form>
                <form method="POST"
action="servlet/servlet?val1=LAS%20VEGAS%20%E2%80%93">

                                <input type="text" name="val" value="LAS
VEGAS –">
                                <input type=submit name=submit value=Submit>
                </form>
        </body>
</html>

jsp
<%@ page language="java" import="java.io.*" %>
<%
        response.setContentType("text/html; charset=utf-8");
        if(request.getParameter("val") != null)
        {
                out.write( request.getCharacterEncoding()+"<br>" );        
                out.write( request.getParameter("val") + "
"+request.getParameter("val").length()+"<br>" );
                out.write( request.getParameter("val1") + " "+
request.getParameter("val1").length()+"<br>" );                
                out.write("Saved");     
        }

%>

Servlet:
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter out = response.getWriter();

        out.println("<html>");

        out.println("<body bgcolor=\"white\">");

        out.println( request.getCharacterEncoding()+"<br>" );
        out.println( request.getParameter("val") + "
"+request.getParameter("val").length()+"<br>" );
        out.println( request.getParameter("val1") + " "+
request.getParameter("val1").length()+"<br>" );

        out.println("</body>");
        out.println("</html>");
    }

WBR
Vladimir Garanovich
<epam>
<e-mail>mailto:[EMAIL PROTECTED]
<phone>+375 (17) 2101988 (ext 1090)



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

Reply via email to