heroku で phantomjs を使用した時に日本語が文字化けするのを解決する
heroku 内で phantomjs を使用して Webサイトのスクリーンショットを保存しようとしたんですが、その際に次のように日本語が文字化けしてしましまいました。
[解決]
アプリケーションのリポジトリに ~/.fonts/ ディレクトリを追加し、そのディレクトリに日本語に対応している .ttf ファイルを保存して commit & push すればそのフォントを使用するようになりました。
実際のディレクトリ構成はこんな感じです。
heroku や phantomjs 側で設定等を追加する必要も特にありませんでした。
上記は Ume-font を使用した状態です。
[注意]
heroku の環境変数に
LANG=ja_JP.UTF-8
を設定した場合、フォントファイルを追加しても文字化けしたままでした。
ここら辺は詳しく調べなかったのでもしかしたら他の要素が原因になっているかも知れませんが…。