So if this is a UTF character, we read the other bytes, then return just the first? Isn't it bad that we skipped the others?