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