What I think in addition to what Atkinso writes: If you just strip arbitrary bytes that happen to be equal in value to the numeric value of ASCII control characters or whitespace, how can you be sure that you don’t destroy valid non-whitespace unicode symbols?
You can’t! This will work only of you have actually ASCII input.
yeah it’s incorrect bc it destroys multibyte characters, butno idea what you’re saying about u8 being a different type from unicode. the original code was reading bytes and converting them too? the typing isn’t the issue, you can still store utf8 as a series of bytesIt doesn’t. As the poster two levels up said, all bytes that don’t represent an ASCII character have the high bit set, even the follow-up bytes in multibyte sequences. So the condition
b >= 32
will match and preserve them.yeah fair enough. that wasn’t really my point and I wasn’t paying attention