Archive for 6月 21st, 2010

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エディタで抜けている物は見たことがありませんが、 メモ帳などで手打ちで作成している場合には、うっかり抜けてしまうかも知れません。 具体的な修正方法は、次の記事にまとめます。