cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Flynn <>
Subject Re: Unexpected encoding in output
Date Tue, 07 Apr 2009 08:18:25 GMT
Petteri Sulonen wrote:
> (1) Check your web.xml. You should have the init-param "form-encoding" 
> set to "UTF-8". (It's set by default to ISO-8859-1 on at least some 
> versions of Cocoon.)

/var/lib/tomcat5/webapps/cocoon/WEB-INF/web.xml says:

>     <!--
>       Set encoding used by the container. If not set the ISO-8859-1 encoding
>       will be assumed.
>       Since the servlet specification requires that the ISO-8859-1 encoding
>       is used (by default), you should never change this value unless
>       you have a buggy servlet container.
>     -->
>     <init-param>
>       <param-name>container-encoding</param-name>
>       <param-value>ISO-8859-1</param-value>
>     </init-param>
>     <!--
>       Set form encoding. This will be the character set used to decode request
>       parameters. If not set the ISO-8859-1 encoding will be assumed.
>     -->
>     <init-param>
>       <param-name>form-encoding</param-name>
>       <param-value>ISO-8859-1</param-value>
>     </init-param>

I changed both to UTF-8. No effect.

Incidentally, why is 8859-1 the default when XML's default is UTF-8? 
This seems deeply suboptimal.

> (2) Check your sitemaps, starting from the Cocoon root sitemap. You can 
> set the encoding of your serializers there, for example
>      <map:serializer logger="sitemap.serializer.xml" 
> mime-type="text/xml" name="xml" 
> src="org.apache.cocoon.serialization.XMLSerializer">
>        <encoding>UTF-8</encoding>
>      </map:serializer>
> ...under /map:sitemap/map:components/map:serializers.

That did it. Very many thanks. There was no encoding element type in 
there, so it would have been inheriting the default.

Is there some problem in making UTF-8 the default in the distro?


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message