開發環境:
vs 2008+easyphp5.3.0+win7
問題描述:在Mysql中插入的中文顯示為問號,讀出也顯示為問號
C#訪問資料庫用的組件是MySql.Data.dll(5.0.8.1)
測試用建表代碼如下(注意建庫的時候把整理改成utf8_general_ci):
CREATE TABLE TT (
id smallint(6) NOT NULL DEFAULT '1',
name varchar(64) NOT NULL,
descr varchar(64) DEFAULT NULL,
PRIMARY KEY (id)
)
插入測試資料代碼:
insert into config TT('4','呵呵','哈哈')
C#程式碼:
查詢部分代碼
MySqlConnection con = new MySqlConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
con.Open();
DataSet ds = new DataSet();
MySqlDataAdapter adp = new MySqlDataAdapter("select * from TT",con);
adp.Fill(ds);
con.Close();
dataGridView1.DataSource = ds.Tables[0];
插入部分代碼:
插入部分代碼
MySqlConnection con = new MySqlConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
con.Open();
string sql = "insert into config TT('4','呵呵','哈哈')";
MySqlCommand cmd = new MySqlCommand(sql,con);
cmd.ExecuteNonQuery();
con.Close();
最終效果如:
開發環境:
vs 2008+easyphp5.3.0+win7
問題描述:在Mysql中插入的中文顯示為問號,讀出也顯示為問號
C#訪問資料庫用的組件是MySql.Data.dll(5.0.8.1)
測試用建表代碼如下(注意建庫的時候把整理改成utf8_general_ci):
CREATE TABLE TT (
id smallint(6) NOT NULL DEFAULT '1',
name varchar(64) NOT NULL,
descr varchar(64) DEFAULT NULL,
PRIMARY KEY (id)
)
插入測試資料代碼:
insert into config TT('4','呵呵','哈哈')
C#程式碼:
查詢部分代碼
MySqlConnection con = new MySqlConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
con.Open();
DataSet ds = new DataSet();
MySqlDataAdapter adp = new MySqlDataAdapter("select * from TT",con);
adp.Fill(ds);
con.Close();
dataGridView1.DataSource = ds.Tables[0];
插入部分代碼:
插入部分代碼
MySqlConnection con = new MySqlConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
con.Open();
string sql = "insert into config TT('4','呵呵','哈哈')";
MySqlCommand cmd = new MySqlCommand(sql,con);
cmd.ExecuteNonQuery();
con.Close();
最終效果如: