use utf-8 to read strings