Support varies encoding character set

Support varies character encoding using library(https://code.google.com/p/juniversalchardet/) Since the library is under LGPL v2.1, I think there is no problem to use it. 

![screenshot_2013-05-31-11-06-00](https://f.cloud.github.com/assets/1459897/588821/71bd0268-c99a-11e2-99dd-b437db851b98.png)