Kaihatsu

phantomjs on ubuntu で日本語が文字化けする件

TL;DR

  • 日本語フォントいれろ
  • locale を en_US.UTF-8 にしろ

詳細

表題の通りで、まず ubuntu の locale を変更してみる。

% sudo apt-get install -y language-surrpot-ja
% update-locale LANG=ja_JP.UTF8
% sudo vim /etc/default/locale
# LANG=ja_JP.UTF-8

これでログインしなおすと

% echo $LANG
# => ja_JP.UTF-8

で、スクリーンショットを撮ってみるも相変わらず文字化け。そうか、フォントがないのか、と気付いてフォントをインストール。

% wget http://ipafont.ipa.go.jp/ipafont/IPAfont00303.php
% unzip IPAfont00303.php
% cd IPAfont00303/
% mkdir -p /usr/share/fonts/ipa
% cp *.ttf /usr/share/fonts/ipa
% fc-cache -fv

これでもダメ。が、調べてみると locale が ja_JP.UTF-8 だと日本語フォントが出ないらしい。なんじゃそら。

% sudo vim /etc/default/locale
# LANG=en_US.UTF-8

できましたー。ちょっと phantomjs 殴りたい。