網上有兩種解決方案:
第一種是,每次執行語句的時候都和PHP的類似,先執行
一句“set names utf8”或者“set names gb2312”;
1 mysqlcommand setformat = new MySQLCommand("set names b2312",m_Connection);2 setformat.ExecuteNonQuery();3 setformat.Dispose();
第二種是,在webconfig裏加一句“Charset=gbk”;
1 MySqlConnection myConnection = new MySqlConnection("database=test2;Data Source=localhost;User Id=root;Password=ikmbikmb;Charset=gbk");
我是用第2中辦法才得到了解決,第一種為什麽不行?目前我還是個小白,暫時找不到原因,但肯定是程序和數據庫對接,兩個的默認編碼不一致引起的。
最後還請多多指教!
Tags: localhost 解決方案 數據庫 names 中文
文章來源: