Estou tentando testar alguns métodos ruby de nível de aplicativo e como eles lidam com utf-8 inválido. Estou tentando algo como obter utf-8 inválido:
mysql> update items set header=UNHEX('4D2AFF') where id=10938;
ERROR 1366 (HY000): Incorrect string value: '\xFF' for column 'header' at row 1
Existe uma maneira de atualizar um varchar (255) para utf-8 inválido?
Por que não alterar as strings de texto para uma
binary
codificação ou codificação não utf8 ou usar strings binárias (varbinary, blobs)? Isso permitirá que você armazene todos os valores inválidos que desejar.Edit: Para ser mais específico: mude o tipo para
varchar(255) charset binary
, isso pode causar todos os tipos de problemas de charset .@RLF, engraçado que você mencionou a Wikipedia, o texto na wikipedia é armazenado em formato binário!