2017-10-29 68 views
0

私のファイルはすでにメモ帳++でUTF-8でエンコードされていますが、なぜこのエラーが表示されますか?MalformedByteSequenceException:1バイトUTF-8シーケンスの無効なバイト1

ところで、私はジャスパーレポートを使用しています。 .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) 
+0

BOM_なしで_UTF-8として保存されていますか? – tkausl

+0

それがどうかチェックするには? –

+0

メモ帳で見た++ エンコーディング> BOMのないUTF-8は見えません。 –

答えて

0

私は状況が(バイナリ)のInputStream与えられた場合のXercesから読み取るためにBOM付きUTF-8の入力を受け付けますが、あなたはそれを入力として(文字ベース)リーダーを与えればということであると信じてJava I/Oライブラリにデコードを要求し、それは失敗します。

したがって、Jasper ReportsがXercesを呼び出す方法によって異なります。あなたがそれを支配するかどうかは分かりません。

関連する問題