[Mono-list] Unhandled Exception: System.ArgumentException: Arg_InvalidUTF8

A Rafael D Teixeira rafaelteixeirabr@hotmail.com
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.

In resume:

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.

Happy hackings,

Rafael Teixeira
Brazilian Polymath
Mono, MonoQLE Hacker

MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*.