Tomcat 6 Servlet获取错误:不是ISO 8859-1字符

时间:2011-07-07 09:51:11

标签: xml

当我尝试以Xml的形式检索数据时,它会抛出 “Tomcat 6 Servlet获取错误:不是ISO 8859-1字符”异常,在jsp页面上显示Xml错误消息。它引发单引号字符。我应该如何删除此错误。

2 个答案:

答案 0 :(得分:0)

对于XML文档来说,使用非ISO-8859字符是完全正确的,但它应该是预先设定的。 XML的第一行(<?xml)应说明您正在使用的编码。 ISO-8859-1的常见替代方案是UTF-8。

只是为了明确:您无法更改单个字符的编码。您必须更改整个XML输入的编码。

答案 1 :(得分:0)

如果您已将UTF-8编码应用于xml但仍然获得“Not a ISO 8859-1 character”异常,则使用getBytes()方法将字符串数据转换为字节,并传递“UTF” -8“作为此方法的参数,如getBytes("UTF-8")。然后使用ServletOutputStream方法在write()上编写字节数据。我希望它会对你有所帮助。

欢呼:)