[Mono-list] Unhandled Exception: System.ArgumentException: Arg_InvalidUTF8
A Rafael D Teixeira
Tue, 28 Jan 2003 09:26:37 -0200
UTF8 is and encoding with very strict rules, it was made so to allow you to
detect if you are trying to read text that perhaps is in another encoding,
like the ISO8859-* or Windows125* families.
I think the exception may be too harsh a measure, but surely you have to at
least ignore those characters. To pass them along is to surely transfer the
problem to the client code in an clueless way.
If you have characters (bytes in truth) in your text, that are greater than
0x7F and aren't valid start codes (the start code tells the count of bytes
that will follow) followed by their proper number of complementary bytes,
either these bytes ARE garbage (generated by an bad application) or the byte
stream IS ENCODED with another encoding.
Mono, MonoQLE Hacker
MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*.