MySql+;Qt 5.8:“;“字符串值不正确”;包含度符号的语句
这就是我的问题:我们已经从Qt5.7升级到Qt5.8,突然所有包含特殊字符的SQL语句都失败了 我制作了一个简单的测试程序,试图执行以下语句:MySql+;Qt 5.8:“;“字符串值不正确”;包含度符号的语句,mysql,qt,Mysql,Qt,这就是我的问题:我们已经从Qt5.7升级到Qt5.8,突然所有包含特殊字符的SQL语句都失败了 我制作了一个简单的测试程序,试图执行以下语句: INSERT INTO db_object_staticinfo(object_id, object_id_suffix, description, short_description, object_type, is_persistent, customer_tag, fluid_type) VALUES('BLAAA1', "BLAAA1", "En
INSERT INTO db_object_staticinfo(object_id, object_id_suffix, description, short_description, object_type, is_persistent, customer_tag, fluid_type) VALUES('BLAAA1', "BLAAA1", "Energy at 25°C total", "Energy at 25°C total", 1000, 1, 'BLAAA1', 2)
返回的数据库错误文本为:
第1行“说明”列的字符串值不正确:“\xB0C tot…”
学位符号确实有UTF代码0xB0,但为什么突然无效?
一些细节:我们正在Windows10上使用MySQL 5.7。
与我们的Qt5.7解决方案(运行良好)相比,数据库表字符集没有改变。
度符号完全在1字节UTF-8内,不是吗?检查包含恶作剧字符的字符串部分将显示以下内容:
[210] 0x0032 '2' unsigned short
[211] 0x0035 '5' unsigned short
[212] 0x00b0 '°' unsigned short
[213] 0x0043 'C' unsigned short
对这里发生的事情有什么想法吗????参见共同响应
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)