在MYSQL 命令行 插入 例如 insert int a(ID,Field1) values(null,'帮帮忙看看吧'); 
Field1字段能正常显示中文 但在C#程序中,插入中文 在数据库里显示的结果却为乱码 我用的是MySql.Data.Dll 
连接字符串为: server=localhost;user id=root;password=sa;database=edms数据库设置 
数据库表设置 
数据库字段设置 
都为 UTF8格式

解决方案 »

  1.   

     明白了
    server=localhost;userid=root;password=sa;database=edms ;charset=utf8
    就行了为什么非要在连接符加charset=utf8

    搞不懂
      

  2.   

    1.看一下你数据库安装时候用的是什么编码..要和charset中设置的编码要一致..
      

  3.   

    看一下数据库的编码,然后用
     System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(row[1].ToString())),搞定,注意目标编码格式和源编码格式。
        [align=center]====  ====
    [/align]