問題

XMLファイル内の特殊なUTF-8文字と、SAXのパーサーがUTF-8を適切に解析するように設定されていない場合、次の例外がスローされます。

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:
Invalid byte 1 of 1-byte UTF-8 sequence.
...

Solution

The solution is quite simple, get the content in UTF-8 format, and
override the SAX input source.

ファイルファイル=新しいファイル( "c:\\ file-utf.xml"); InputStream inputStream =新しいFileInputStream(ファイル);リーダーリーダー=新しいInputStreamReader(inputStream、 "UTF-8"); InputSource is =新しいInputSource(リーダー)。 is.setEncoding( "UTF-8");

saxParser.parse(is、handler);

あなたは完全な例をここで読むことができます –
リンク://java/how-to-read-utf-8-xml-file-in-java-sax-parser/[どのように読むか
SAXパーサーを含むUTF-8 XMLファイル]
リンク://タグ/java/[java]

sax