support multibyte character