Fix for 4 byte UTF-8 characters

This pull request will fix these bugs about file/path name:
    - Some of non-European characters are not correctly displayed, because of hard coded non-unicode font names
    - In UTF-8 encoding there are 4 byte characters, which JNI doesn't properly handle