2016-07-10 5 views
1

は、私はこのコードのJavaにUnsupportedEncodingException:UTF_8 JDOMは

String fichier= "movies.xml"; 
builder = new SAXBuilder(); 
xmlFile = new File(fichier); 
document = (Document) builder.build(xmlFile); 

を持っていますが、私はこのコードを実行するとき、私は(

Exception in thread "main" com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Octet 2 de la séquence UTF-8 à 4 octets non valide. 
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:701) 
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:473) 
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1793) 
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1463) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2824) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643) 
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518) 
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:905) 
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:884) 
LIGNEで

「ドキュメント=(ドキュメント)builder.build encoddingについての例外を持っていますxmlファイル); "

ので、どのように私はこの問題を解決することができます

は、コメントを加算事前

+1

'movies.xml'は' <?xml version = "1.0" encoding = "UTF_8"?> 'という行で始まっていますか? – binoternary

+0

はいmovies.xmlはそれです –

+1

新しいエラーメッセージは、XMLファイルの実際のエンコーディングが宣言されたエンコーディングと異なることを示しています。 xmlファイルのエンコーディングを 'UTF-8'に変更するか、エンコーディングのdelcarationをファイルの実際のエンコーディングに変更します。 – binoternary

答えて

1

でお願いします:最初のエラーメッセージ(UnsupportedEncodingException: UTF_8

UTF_8について

ではありません有効なエンコーディングは、代わりにUTF-8を使用してください。あなたのXMLファイルで2番目のエラーメッセージMalformedByteSequenceException)XMLの

エンコーディングが宣言と一致する必要がありますについて

<?xml version="1.0" encoding="UTF-8"?>

でライン

<?xml version="1.0" encoding="UTF_8"?>

を置き換えますエンコーディング。 xmlファイルのエンコーディングをUTF-8に変換します。

関連する問題