我MYSQL服务器配置改的是"GB2312",我用ASP.NET(C#)无法向MySQL里插入汉字,从MYSQL里提出来的汉字也不能正常显示..
请大虾帮帮我..

解决方案 »

  1.   

    你机器问题,我用mysql就没这个问题
      

  2.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using System.Data.Odbc;
    using System.Data.SqlClient;
    using CoreLab.MySql;public partial class _Default : System.Web.UI.Page 
    {    protected void Page_Load(object sender, EventArgs e)
        {
            string connstr = "Data Source=192.168.123.100;Password=wtuitxia;User ID=haijiang;database=qianfukeji";
            string sqlstr="select * from userinfo";
           // OdbcConnection odbcconn = new OdbcConnection(connstr);
            // odbcconn.Open();
            MySqlConnection mysqlconn = new MySqlConnection(connstr);
            MySqlDataAdapter mysqlda = new MySqlDataAdapter(sqlstr, connstr);
            DataSet ds = new DataSet();
            mysqlda.Fill(ds, "userinfo");
            
            Response.Write(ds.Tables["userinfo"].Rows[0]["name"].ToString());
            
            
            //sqlstr = "insert into userinfo  values ('fdfsd','f','地方');";
            //MySqlCommand mysqlcmd = new MySqlCommand(sqlstr, mysqlconn);
            //mysqlconn.Open();
            //mysqlcmd.ExecuteNonQuery();
            
        }
    }我用的局域网中的另一台机子为服务器
      

  3.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using System.Data.Odbc;
    using System.Data.SqlClient;
    using CoreLab.MySql;public partial class _Default : System.Web.UI.Page 
    {    protected void Page_Load(object sender, EventArgs e)
        {
           // string connstr = "Data Source=192.168.123.100;Password=wtuitxia;User ID=haijiang;database=qianfukeji";
           
            string connstr = "Driver={MySQL ODBC 3.51 Driver};server=192.168.123.100;database=qianfukeji;user=haijiang;password=wtuitxia;option=3;STMT=set CHARACTER SET gbk";
            string sqlstr="select * from userinfo";
           OdbcConnection odbcconn = new OdbcConnection(connstr);
           
            // odbcconn.Open();        //MySqlConnection mysqlconn = new MySqlConnection(connstr);
            //MySqlDataAdapter mysqlda = new MySqlDataAdapter(sqlstr, connstr);       OdbcDataAdapter odbcda = new OdbcDataAdapter(sqlstr, connstr);
           DataSet ds = new DataSet();
           odbcda.Fill(ds, "userinfo");
            
            //Response.Write(ds.Tables["userinfo"].Rows[0]["name"].ToString());       this.GridView1.DataSource = ds.Tables["userinfo"];
           this.GridView1.DataBind();
            
            //sqlstr = "insert into userinfo  values ('fdfsd','f','地方');";
            //MySqlCommand mysqlcmd = new MySqlCommand(sqlstr, mysqlconn);
            //mysqlconn.Open();
            //mysqlcmd.ExecuteNonQuery();        //OdbcCommand odbccmd = new OdbcCommand(sqlstr, odbcconn);
            //odbcconn.Open();
            //odbccmd.ExecuteNonQuery();
        }
    }谢谢各位了,我终于找到答案了,问题全解决..
      

  4.   

    string connstr = "Data Source=192.168.123.100;Password=wtuitxia;User ID=haijiang;database=qianfukeji;charset=gb2312";
    加编码试试
      

  5.   

    sunjay117() 如大哥你这么加编码,要报错..
    我在网上找到了一个ODBC连接字符串,能解决,显示正常,也能插入字符串..
      

  6.   

    再问一个问,可以用Windows系统连接到Solaris系统下的MYSQL数据库吗?
      

  7.   

    再问一个问题,可以用Windows系统连接到Solaris系统下的MYSQL数据库吗?
      

  8.   

    set gb2312=conn.Execute("SET NAMES 'gb2312'")//这句起作用
     Conn.execute(sqlStr)