我正在尝试将字符串解析为 ISO-8859-9 的 xml。我的代码是:
private Document stringToXML(String input)
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
builder = factory.newDocumentBuilder();
return builder.parse(new ByteArrayInputStream(input.getBytes("ISO-8859-9")));
}
如果输入仅包含 utf-8 字符,则代码运行正确,但输入包含任何特殊字符,例如 'ğ' 它会抛出“com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:” 我该如何解决这个问题?