このブログはブログシステムにjekyllを利用しているのですが、 今回の導入に際して文字コードの部分ではまったのでメモしておきます。
環境
- Windows8 64bit
- Ruby Ver1.9.3
- Jekyll 1.4.2
Rubyのバージョンが2.0.0以上ではない点が注意です。なんで2.0じゃないんだよ、という突込みもあるかと思いますが、ご容赦ください。
エラー内容
記事をコンパイルしようとすると以下のようなエラーが出ました。
典型的な文字コードエラーのように見えます。
解決方法
一番てっとり早いのは、set LANG=ja_JP.UTF-8
とすることですが、残念ながら自分のマシンではうまくいかず、
下記のようにWindows-31J
から抜け出せませんでした。
そこで、Jekyllの呼び出しタイミングで文字コードを直接指定しました(参考:Windows で Jekyll 1.3 を動かすまでの手順)。
修正するファイルはC:\[Rubyまでのパス]\lib\ruby\gems\2.0.0\gems\jekyll-1.4.2\bin\jekyll
で、下記のようにEncoding.default_external = "utf-8"
を追記します。
これで文字コードの問題は回避できます (ただJekyllのみにUTF8を指定したので問題の根本解決にはなりませんでしたが・・)。
余談
余談ですが、2014年3月9日時点でのjekyllの最新版は不安定らしく、私の環境では上手く動ききませんでした。いくつかの情報を見ていると「最新版ではなくて1.4.2なら動くよ」という事だったので、本ブログもそのようにしています。 一応、下記にインストール方法記述しておきます。