作者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
1F:推 tomex:网页中切换utf-8,或phpmyadmin语文使用utf-8 140.119.52.211 07/10
2F:推 crossxxxx:解决了! 真是十分感谢m(__ __)m 59.113.219.21 07/10