背景
EPUB形式の本をダウンロードしてKindleに送信して読もうとしたところ、日本語部分が文字化けしていて読めません。Kindle Paperwhite端末でもAndroidのKindleアプリでも文字化けが発生しました。
対処法
結論
EPUBファイルの中にあるXHTMLファイルのmetaタグを以下のように修正しました。
<!-- 修正前 --> <meta charset="utf-8"/>
<!-- 修正後 --> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
手順
EPUBファイルを編集するためにSigilというソフトウェアをインストールしました。SigliでEPUBファイルを開くと次のような画面になります。
EPUB形式の電子書籍の本文はXHTMLで構成されていることがわかります。
metaタグを含む行を探して上記のように変更します。少しめんどくさいのですが、Textディレクトリに存在する全てのXHTMLファイルに対して修正を施せば完了です。