iPadで「本のフォーマットエラー」になる時の原因と対処法-(1)原因

iPadのiBooksにepubファイルを登録して、読もうとした時に
「本のフォーマットエラー この本はフォーマットが認識できないか無効なため開けません。」
と表示されて開けない場合があります。

困るので、その原因を探ってみました。
具体的な修正方法は、次の記事にまとめます。

(1)mimetypeファイルにBOMが付いている
Txt2ePubで変換した場合に発生します。
「mimetype」というファイルに「application/epub+zip」という20文字が入っています。
このファイルにBOMが付いていて、バイナリエディタで見ると、
先頭3バイトに「EF BB BF」がついていました。
(末尾に改行「0D 0A」が入っているのは問題ないようです)

仕様書3.4には、ASCII文字列で書かなければならないとあるので、
BOMは付けないのが正解ぽいです。
(参考)OEBPS Container Format (OCF) 1.0
http://naoki.sato.name/ocf/ocf_1_0_spec_ja.html
http://www.idpf.org/ocf/ocf1.0/download/ocf10.htm

(2)XML宣言で「encoding=”UTF-8″」が抜けている
iBooksのフォーマットエラー対策
http://club100.jp/indies/modules/d3blog/details.php?bid=20

にあるように、

読めない場合:<?xml version=”1.0″?>
読める場合 :<?xml version=”1.0″ encoding=”UTF-8″?>

と、XML宣言で「encoding=”UTF-8″」が抜けているケース。
epubエディタで抜けている物は見たことがありませんが、
メモ帳などで手打ちで作成している場合には、うっかり抜けてしまうかも知れません。

具体的な修正方法は、次の記事にまとめます。

You can skip to the end and leave a response. Pinging is currently not allowed.

Leave a Reply

*