用C#往MySql数据库表中插入中文,显示的全是问号

2024-11-27 00:38:21
推荐回答(4个)
回答1:

中文完全不影响啊,和英文一模一样用的,反正我经常存中文从没发现问题。。
我觉得是语法错吧 字符串的话要有引号,即
string saveStudent = "insert into test values ('"
+ schoolID + "', '"
+ schoolName + "' , '"
+ gradeNum + "', '"
………………
就不一一改了,注意加单引号部分。最后的命令应该是类似这样的(你可以在调试模式下看下对不对):
INSERT INTO test (schoolID, schoolName) VALUES ('123456', 'Stanford')

回答2:

commn = new MySQLCommand("set names gb2312", conn);
commn.ExecuteNonQuery();
在执行语句之前执行这个

回答3:

重新配置mysql,编码改成gbk

回答4:

编码问题