support utf-8 characters