I'm using the wicket distribution for java 1.4 on a Tomcat 4.1.37,

my encoding to ISO-8859-1 is working fine until I submit a form.

The text 'æbleø' is presented fine until I submit, afterwards the encoding
for the entire document is lost and the text becomes 'æbleÃ',

in a BasePage.java that all pages implement I have configured the response
with ISO-8859-1 encoding.

    protected void configureResponse() {
        final String encoding = "text/html; charset=ISO-8859-1";

        getResponse().setContentType(encoding);
    }

On the BasePage.html I have added the following.

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd";>
    <html lang="da">
        <head>
            <title wicket:id="pagetitle"></title>
            <meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">

The intial request, before submitting the form, has the correct Response
headers.

    url = http://localhost:8080/PGUI/?wicket:interface=:3::::
    Server: Apache-Coyote/1.1
    Content-Type: text/html;charset=ISO-8859-1
    Content-Length: 2241
    Date: Mon, 13 Oct 2008 09:36:00 GMT

but the Response from a submit does not set the content-type:

    url =
http://localhost:8080/PGUI/?wicket:interface=:3:form::IFormSubmitListener::
    Server: Apache-Coyote/1.1
    Location: http://localhost:8080/PGUI/?wicket:interface=:3::::
    Content-Length: 0
    Date: Mon, 13 Oct 2008 09:36:00 GMT

In the conf/server.xml in tomcat I've even added 'URIEncoding="*ISO-8859-1*"'
to the connector on port 8080.

Despite all these hints, the browsers IE 7 and firefox 3, won't recognize
the encoding.

What am I missing?

-- 
regards,

Kenneth Holm Nielsen

khAn Computing

http://www.kennethhn.dk
http://www.kennethhn.blogspot.com
http://www.linkedin.com/in/kennethhn

Reply via email to