utf8 decode: fix signed char handling