簡體   English   中英

MalformedByteSequenceException:1字節UTF-8序列的無效字節1

[英]MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence

我的文件已經在記事本++中使用UTF-8編碼,為什么仍然出現此錯誤?

順便說一句,我正在使用jasperreports。 .jrxml

    Oct 30, 2017 12:35:07 AM frmStart jButton_repActionPerformed
SEVERE: null
net.sf.jasperreports.engine.JRException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:249)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:170)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154)
    at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:85)
    at frmStart.jButton_repActionPerformed(frmStart.java:556)

我相信情況是,如果給定(二進制)InputStream進行讀取,那么Xerces將接受帶有BOM的UTF-8輸入,但是如果您給它一個(基於字符的)閱讀器作為輸入,它將詢問Java I / O。庫執行解碼,這將失敗。

因此,這取決於Jasper Reports如何調用Xerces。 我不知道您是否對此有任何控制權。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM