![](/img/trans.png)
[英]MalformedByteSequenceException Invalid byte 1 of 1-byte UTF-8 sequence
[英]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.