【发布时间】:2012-09-05 04:07:55
【问题描述】:
我正在使用 C# .NET Mysql 连接器,并且在运行此查询时:
INSERT INTO convos (`userid`,`time`,`from`,`content`,`read`,`deleted`, `ip`, `source`, `charname`, `to`) VALUES ('3', '1347396787', 'Chára', '........', '0', '0', '0.0.0.0:0000', 'C', 'óóóíííí', 'óóóíííí');
我收到以下错误:
不正确的字符串值:第 1 行的列 'from' 的 '\xE1ra'
我了解我的编码,一切都配置为 utf8,utf8_general_ci。数据库、表和列配置为 utf8。数据以utf8格式从客户端发送。
如果我使用诸如 Workbench 之类的第 3 方工具来插入查询或使用 mysql 命令行,它工作正常。我不知道连接器是否存在错误,或者我需要在插入之前对这些值执行其他操作?
有什么想法吗?
谢谢
mysql中有没有可以转换成正确类型的?
【问题讨论】:
-
\xE1表示您的数据没有以 UTF-8 格式发送。您如何创建/处理查询? -
最初我从客户端接收数据,但为了测试我手动输入查询。所以它像字符串 = "INSERT INTO convos (
userid,time,from,content,read,deleted,ip,@987654@329@,@987654@330@,charname)值('3'、'1347396787'、'Chára'、'........'、'0'、'0'、'0.0.0.0:0000'、'C'、'óóóíííí'、' óóíííí');"
标签: c# .net mysql mysql-workbench