[Mono-list] MySql.Data and UTF-8?

Keith Dreibelbis kd@techhouse.brown.edu
Mon, 1 Nov 2004 17:41:03 -0500 (EST)


Hello mono-list,

I am trying out MySql Connector .NET 1.0.1 (beta 2), after using ByteFX
0.76 for a while.  The mysql database I am trying to talk to runs 4.1.3,
and uses utf-8 encoding.

I have a unit test which connects, runs some simple queries and closes.
On Windows, it succeeds fine.  On Mono, it fails in this way:

System.NotSupportedException : Encoding name `latin1' not supported
in <0x000e4> MySql.Data.MySqlClient.MySqlConnection:Open ()
in <0x0004a> (wrapper remoting-invoke-with-check)
MySql.Data.MySqlClient.MySqlConnection:Open ()

That exception seems to be thrown from the end of
System.Text.Encoding.GetEncoding().  So, I guess the connector Driver is
asking for "latin1" by default.  I really want to tell it to use "utf8"
instead; does anyone know how to do this?

I suspected that the connectionstring was the place to do this, but the
help lists no way to set the encoding.  Please let me know if you have any
ideas.


-kd