mbtowc returns -1 if we can't find a valid multibyte char in the non