Hi Alistair,

You must be using an ancient version of Xerces. This particular problem was
fixed way back in 2002.

Try using the latest release (2.9.1) available here:
http://xerces.apache.org/xerces2-j/download.cgi.

Thanks.

Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]

"Ali Seaton" <[EMAIL PROTECTED]> wrote on 06/24/2008 12:33:55 PM:

> Hi,
>
> I'm new to the list I just thought this issue should be raised. I
> was receiving an error from Tomcat when is was parsing an XML document.
>
> The XML document was using a standard latin encoding 8859-1 declared
> in this way:
>
> <?xml version="1.0" encoding="iso-8859-1"?>
>
> Error received:
>
> org.xml.sax.SAXParseException: Invalid encoding name "iso-8859-1".
>
> i knew iso-8859-1 was not an invalid encoding so I checked the code
> to see what was going on. Inside the method org.apache.xerces.impl.
> XMLEntityManager.createReader an upper case representation of the
> encoding is created with a toUpperCase(). In a turkish locale a
> small 'i' becomes a Turkish 'I' with a dot on it hence subsequent
> checking of the encoding against the pre-defined valid lists fails.
>
> My suggestion would be that the toUpperCase should be called with
> the overload that allows the specification of a english locale and
> hence creating the correct 'I'
>
> Thanks
>
> Alistair

Reply via email to