add utf8 encoding surport