cp932未対応の件 別の角度から
以下のコードに埋め込まれたSQL文のCreateのところでcharset=cp932とやるとSelect時にエラーとなる.サーバ側をとりあえずcp932にしておくことすらできない.MySQLサーバから戻ってくるパケットに書かれたcp932に対応するコードがC/NETにまだないからだけどね.
D:\share\workspace\current\CSharp>ConnectorNETTest.exe Hello World! Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Character set 'cp932' is not supported at MySql.Data.MySqlClient.CharSetMap.GetEncoding(DBVersion version, String CharSetName) at MySql.Data.MySqlClient.NativeDriver.GetFieldMetaData41() at MySql.Data.MySqlClient.NativeDriver.GetFieldMetaData() at MySql.Data.MySqlClient.NativeDriver.ReadFieldMetadata(Int32 count, MySqlField[]& fields) at MySql.Data.MySqlClient.CommandResult.Load() at MySql.Data.MySqlClient.MySqlDataReader.NextResult() at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() at CNTNS.ConnectorNETTest.Main()
つまりC#側からC/NETに与えることもサーバからC/NETに戻すこともどちらもできない状態.上手くいけば直す個所は1箇所だけどどーなるのかはまだ分からない.