MySQL + .NET

laki

сконнектил через мускуловский клиент.
в результате фигня с русским текстом, как кодировку поменять?
в джавах просто было
Class.forName(driverName);
Properties prop = this.loadParams(dbTitle);
String host = (String)prop.get("HostName");
String db = (String)prop.get("Database");
String port = (String)prop.get("Port");
String user = (String)prop.get("UserName");
String pwd = (String)prop.get("Password");
Properties propConn = new Properties;
propConn.put("useUnicode","true");
propConn.put("characterEncoding", "Cp1251");
propConn.put("user", user);
propConn.put("password", pwd);

как здесь сделать? help plz.

bobby

Мускуловский клиент - это Connector/.NET или Connector/ODBC ?
mysql какой версии, кстати?

bobby

Я пост поменял чуток вверху, ответь про версию mysql

laki

Current user: localhost
SSL: Not in use
Server version: 4.0.23-nt
Protocol version: 10
Connection: localhost via TCP/IP
Client characterset: latin1
Server characterset: latin1
TCP port: 3306
Uptime: 3 days 14 hours 22 min 2 sec

xz_post

кодировку можно задать при помощи классов System.Text.Encoding

bobby

Вроде бы проблема решена путем переговоров по аське
А вообще, надо серверу говорить, в какой кодировке выдавать данные, и для этого есть параметр charset в connection string'е у Connector/Net.
Оставить комментарий
Имя или ник:
Комментарий: