Signedness issue in utf-8 code?