我想知道:假设一切都设置正确,这意味着一个带有字符集的列utf8mb4
和一个连接到数据库的客户端将连接编码设置为utf8mb4
,是否有任何方法可以让所述客户端SELECT
获取包含无效 UTF-8 字节序列的数据?有什么方法可以将数据插入utf8mb4
实际上不是有效 UTF-8 的列中吗?
换句话说:假设SELECT
通过客户端连接设置为 ing 任何非二进制列utf8mb4
应该始终返回有效的 UTF-8 字节序列是否合理?
(让我们假设SELECT *
没有任何CAST
恶作剧之类的简单陈述。)