Question intéressante ... si j'ai une table MySQL avec CHARSET = utf8, et que j'ouvre une connexion avec l'encodage latin1, que se passe-t-il?Que se passe-t-il si je me connecte à une table de base de données MySQL utf8 en utilisant latin1?
J'ai essayé ceci, et même des caractères tels que ß et æ ont pu être stockés et récupérés correctement. Ces caractères sont représentés avec des séquences d'octets différentes dans utf8 et dans latin1, donc je ne m'attendais pas à ce qu'il fonctionne.
MySQL effectue-t-il une sorte de traduction à la volée entre les encodages de caractères?
Il dépend du réglage du default-character-set variable. Lorsque vous avez deux bases de données codées différentes (charsets différents) vous obtiendrez différents encodages de fichiers dans les dumps – astropanic