मेरे पास एक XML फ़ाइल है जिसमें अरबी वर्ण हैं। जब मैं किसी फ़ाइल को पार्स करने का प्रयास करता हूं, तो यह अपवाद उत्पन्न होता है, MalformedByteSequenceException: 2-बाइट यूटीएफ- 8 अनुक्रम। मैं दस्तावेज पार्स के लिए पीओआई डोम का उपयोग करता हूं।MalformedByteSequenceException: 2-बाइट यूटीएफ -8 अनुक्रम का अमान्य बाइट 2
लॉग है,
2012-03-19 11:30:00,433 [ERROR] (com.infomindz.remitglobe.bll.remittance.BlackListBean) - Error
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at com.infomindz.remitglobe.bll.remittance.BlackListBean.updateGeneralBlackListDetail(Unknown Source)
at com.infomindz.remitglobe.bll.remittance.schedulers.BlackListUpdateScheduler.executeInternal(Unknown Source)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
अपवाद खिड़कियों मशीन में केवल उत्पन्न होती हैं, लिनक्स Machine.How में ही नहीं उठता मैं हल कर सकते हैं issue.Any सुझाव सराहनीय होना चाहिए।
यह समाधान है कि मेरे लिए काम किया है, लेकिन मैं एक छोटे से परिवर्तन करने के लिए किया था: OutputStream ओएस = नए FileOutputStream (फ़ाइल); और आउटपुटस्ट्रीमवाइटर bufferedWriter = नया आउटपुटस्ट्रीमवाइटर (ओएस, "यूटीएफ 8"); – maxivis