求救:利用MySQLDriverCS 向mysql中插入特殊字符时出错

cppcn2k8 cppcn2k8 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
语句如下:
MySQLInsertCommand insertCommand =
new MySQLInsertCommand(m_conn,
new object[,] {
{"t_server_list_id",server_id},
{ "name", name},
{ "level",level},
{ "last_time",DateTime.Now}
},
"t_info"
);
return insertCommand.bSuccess;

正常情况下该语句执行没有问题,但是当 name 中,含有
特殊字符的时候,就出错了。
比如: name = "Ravên"

数据库编码格式:UTF-8
错误信息提示:
Error 5-16-2007 05:28:55 下午, Log:MySQLDriverCS.MySQLException: MySQLDriverCS Exception: MySQLDriverCS Exception: MySQLDriverCS Error: wrong query.Incorrect string value: '\xA8\xACs' for column 'name' at row 1 in query 'insert into t_info ( t_server_list_id , name , level , last_time ) VALUES ( '19' , 'Aurìs' , '32' , "2007-05-16 17:28:55" ) ;'
at MySQLDriverCS.MySQLInsertCommand..ctor(MySQLConnection conn, Object[,] FieldsAndValues, String Table)
at MysqlLib.WowMySQL.insertPlayerInfo(String server_id, String name, String level, String tclass, String guild, String race, String zone, String side) in

请各位大侠帮忙看看怎样解决?
解决了立刻送分
...全文
评论 4
收藏 已收藏
分享
返回顶部
cppcn2k8
C# 111,128 成员 642,536 内容