Solving UTF problem with Jekyll on Windows

As I mention before I am running this blog with Jekyll. I noticed a problem while trying to execute the blog from windows:

Liquid Exception: incompatible character encodings: UTF-8 and IBM437 in index.html

After further investigation I found that this problem means that the console you are trying to run ruby doesn't work with UTF characters ( ? ). The way you can fix this is to set the code-page before running the jekyll command, simple execute this:

chcp 65001

Beaware that I tried to set this globally by changing a registry key, and I broke my windows installation... seems that 65001 is not something that you can use globally, so don't do it.

Instead I added a new rake task as follows:

task :runwindows do
    puts '* Changing the codepage'
    `chcp 65001`
    puts '* Running Jekyll'
    `jekyll --server --auto`

and now I can execute jekyll with:

rake runwindows

blog comments powered by Disqus
  • Categories

  • Archives