程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> C#開發MySQL中文亂碼的妙招

C#開發MySQL中文亂碼的妙招

編輯:MySQL綜合教程

以下的文章主要介紹的是C#開發MySQL中文亂碼的正確處理方案的介紹,其中包括對其開發環境,相關的問題描述,以及在C#開發MySQL中文亂碼處理中需要插入測試數據代碼的描述,以下就是文章的主要內容描述。

開發環境:

  1. vs 2008+easyphp5.3.0+win7 

問題描述:在MySQL中插入的中文顯示為問號,讀出也顯示為問號

  1. C#訪問數據庫用的組件是MySQL.Data.dll5.0.8.1) 

測試用建表代碼如下注意建庫的時候把整理改成utf8_general_ci):

  1. CREATE TABLE TT (  
  2. id smallint(6) NOT NULL DEFAULT '1',  
  3. name varchar(64) NOT NULL,  
  4. descr varchar(64) DEFAULT NULL,  
  5. PRIMARY KEY (id)  

C#開發MySQL中文亂碼處理中需要插入測試數據代碼:

  1. insert into config TT('4','呵呵','哈哈') 

C#程序代碼:查詢部分代碼

  1. MySQLConnection con = new MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");  
  2. con.Open();  
  3. DataSet ds = new DataSet();  
  4. MySQLDataAdapter adp = new MySQLDataAdapter("select * from TT",con);  
  5. adp.Fill(ds);  
  6. con.Close();  
  7. dataGridView1.DataSource = ds.Tables[0]; 

插入部分代碼:

插入部分代碼

  1. MySQLConnection con = new MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");  
  2. con.Open();  
  3. string sql = "insert into config TT('4','呵呵','哈哈')";  
  4. MySQLCommand cmd = new MySQLCommand(sql,con);  
  5. cmd.ExecuteNonQuery();  
  6. con.Close(); 

最終效果如:


 


上述的相關內容就是對C#開發MySQL中文亂碼處理的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved