handle multibyte character