Estou me perguntando: supondo que tudo esteja configurado corretamente, ou seja, uma coluna com charset utf8mb4
e um cliente se conectando ao banco de dados definindo a codificação de conexão para utf8mb4
, existe alguma maneira pela qual o referido cliente poderia SELECT
dados que contêm sequências de bytes UTF-8 inválidas? Existe alguma maneira de inserir dados em uma utf8mb4
coluna que não seja de fato UTF-8 válida?
Colocado de outra forma: é razoável supor que SELECT
ing qualquer coluna não binária em uma conexão de cliente definida como utf8mb4
deve sempre retornar sequências de bytes UTF-8 válidas?
(Vamos supor SELECT *
declarações simples, sem CAST
travessuras ou algo assim.)