support unicode character decoding