作者crossxxxx (齁?)
看板C_Sharp
標題請問如何將中文輸入mySQL表格?
時間Sun Jul 10 00:01:04 2005
目前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