make sure to use UTF-8 encoding