看板 C_Sharp 關於我們 聯絡資訊
目前mySql中表格欄位設定的狀況是... 欄位 型態 校對 ID int(20) 否 NAME varchar(100) utf8_unicode_ci MAPPATH varchar(100) utf8_unicode_ci 直接用下面的指令的話... string insertSql = "insert into area values(4,'中文','中文')"; MySqlCommand insertCommand = new MySqlCommand( insertSql, mySqlConn); insertCommand.ExecuteNonQuery(); 在程式取出資料時雖然能正常顯示, 但在phpmyadmin裡面顯示是"??".... 另外試著把SQL指令中文部份轉為UTF-8再執行.... Encoding myEncoding1 = Encoding.Default; Byte[] temp = myEncoding1.GetBytes("中文"); Encoding myEncoding = Encoding.GetEncoding("UTF-8"); string chVal = myEncoding.GetString( Encoding.Convert(myEncoding1, myEncoding, temp) ); string insertSql = "insert into area values(4,'"+chVal+"','"+chVal+"')"; MySqlCommand insertCommand = new MySqlCommand( insertSql, mySqlConn); insertCommand.ExecuteNonQuery(); 好像還是一樣結果OTL 這邊又麻煩版友們指點了m(__ __)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.219.21
tomex:網頁中切換utf-8,或phpmyadmin語文使用utf-8 140.119.52.211 07/10
crossxxxx:解決了! 真是十分感謝m(__ __)m 59.113.219.21 07/10