質問
Mapper の 「スキーマの読み込み」 で、日本語要素名を記述した DTD ファイルを指定した際に、以下のエラーが発生します。原因と対処法を教えてください。
「you should check by canParse* method」
java.lang.IllegalStateException: you should check by canParse* method
回答
DTD ファイル自体のエンコードと、DTD ファイル内で XML宣言しているエンコードが異なる場合、正常に文字を処理できずにエラーが発生します。この 2 つの文字コードを一致させてください。
例) DTDファイルをShift-JISで記載する場合
<?xml version="1.0" encoding="Shift_JIS" ?>
<!ELEMENT 日本語要素名 (sample+)>
コメント
0件のコメント
記事コメントは受け付けていません。