日期:2014-05-20  浏览次数:20712 次

C# MySql存入数据表的中文乱码
SQL code
create table person(
id char(20) not null,
name char(50) not null,
primary key(id)
)DEFAULT CHARSET=gbk;

建好了表,C#编程查询读取的中文已经没有问题了
在是C#代码中插入数据还是会乱码,
SQL code
insert into person values('1234','张三');

如果在MySQL Command Line Client下输入是上面的语句,查询出来的是中文
使用的是 MySql.Data.dll
求有经验的帮忙一下,比较急


------解决方案--------------------
MySQLCommand commn = new MySQLCommand("set names gbk", conn);
------解决方案--------------------
command line下?

他跟unicode编码机制的驱动根本是两回事,放到数据库中的当然就是乱的了。

不要使用commandline。使用基于.net驱动的管理工具,例如vs里边的数据库服务器来管理窗口来管理数据库,不要使用命令行工具。