fix utf-8 decoding for > $10000 characters, utf-8 -> utf-32 conversion

--HG--
branch : trunks