Open3

epubをKindle Paper Whiteに送ったら文字化けしたのを直したメモ

Yoshiharu SuzukiYoshiharu Suzuki

オライリーのepubをSend to KindleでKindle Paper Whiteへ送り、それを開いてみたら文字化けしていた。
文字化けは本文と目次。

いくつか変えたら文字化けは解消した。そのメモである。

こちらを参考にした。
https://qiita.com/hirakin/items/13c7851cecc3f890eeca

epubを編集するエディタはこちらを使った。
https://sigil-ebook.com/sigil/

xhtmlファイルに対して、以下を行う。

htmlタグの属性を次のようにする。ポイントは langxml:lang 属性。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" lang="ja" xml:lang="ja">

headerタグ配下に次のmetaタグを追加する。既にある場合は編集する。

  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  ...
  </head>

nav.xhtmlというファイルだけこのmetaタグを設定し忘れたら、Kindleで目次だけが文字化けした状態になった。

これで保存する。

文字化けしてた方は削除し、再度Send to Kindleで送って開くと文字化けは解消された。

Yoshiharu SuzukiYoshiharu Suzuki

試行錯誤中にやったが多分効果はなかったもの

念のためメモしておく。

toc.ncx ファイルのXML宣言を次のようにする。encoding属性がなかったりするのでutf-8を追加する。

<?xml version="1.0" encoding="utf-8"?>

同ファイルのncxタグにxml:lang属性を次のように追加する。

<ncx version="2005-1" xmlns="http://www.daisy.org/z3986/2005/ncx/" xml:lang="ja">