Mysql “错误”;“客户端不支持源字符集”;当字段设置为uft8mb4\u常规\u ci时

Mysql “错误”;“客户端不支持源字符集”;当字段设置为uft8mb4\u常规\u ci时,mysql,mariadb,odbc,character,Mysql,Mariadb,Odbc,Character,问题:这是Windows MySQL驱动程序问题吗 我在运行这个简单的asp代码时一直遇到这个错误 asp代码: Set rs = Server.CreateObject("ADODB.Recordset") rs.ActiveConnection = Connection_STRING rs.Source = "SELECT * FROM mytable WHERE text-str = 'some text' rs.CursorType = 1 rs.CursorLocation = 2 r

问题:这是Windows MySQL驱动程序问题吗

我在运行这个简单的asp代码时一直遇到这个错误

asp代码:

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = Connection_STRING
rs.Source = "SELECT * FROM mytable WHERE text-str = 'some text'
rs.CursorType = 1
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
if (rsL.EOF) then
    ...
else
    ...
end if
rs.Close()
Set rs = Nothing
错误:

[MySQL][ODBC 5.1 Driver][mysqld-5.5.5-10.2.12-MariaDB]Source character set not supported by client

只有在将text str数据类型表单
VARCHAR
更改为
text
之后,事情才开始起作用。但过了一段时间,我发现我无法从表中获取任何文本。我可以保存到它,但无法将其取回。

在进一步搜索之后,我终于能够通过将字段的默认排序规则从uft8mb4\u general\u ci更改为uft8\u general\u ci来解决此错误。现在VARCHAR也可以工作了。

uft8mb4\u general\u ci
是一个排序规则
utf8mb4
是相应的字符集。