C#開發(fā)MySQL中文亂碼的妙招
以下的文章主要介紹的是C#開發(fā)MySQL中文亂碼的正確處理方案的介紹,其中包括對(duì)其開發(fā)環(huán)境,相關(guān)的問(wèn)題描述,以及在C#開發(fā)MySQL中文亂碼處理中需要插入測(cè)試數(shù)據(jù)代碼的描述,以下就是文章的主要內(nèi)容描述。
開發(fā)環(huán)境:
- vs 2008+easyphp5.3.0+win7
問(wèn)題描述:在MySQL中插入的中文顯示為問(wèn)號(hào),讀出也顯示為問(wèn)號(hào)
- C#訪問(wèn)數(shù)據(jù)庫(kù)用的組件是MySQL.Data.dll(5.0.8.1)
測(cè)試用建表代碼如下(注意建庫(kù)的時(shí)候把整理改成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)
- )
C#開發(fā)MySQL中文亂碼處理中需要插入測(cè)試數(shù)據(jù)代碼:
- 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();
最終效果如:
上述的相關(guān)內(nèi)容就是對(duì)C#開發(fā)MySQL中文亂碼處理的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】