請問如何將中文輸入mySQL表格?
目前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
推
140.119.52.211 07/10, , 1F
140.119.52.211 07/10, 1F
推
59.113.219.21 07/10, , 2F
59.113.219.21 07/10, 2F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
52
80