Dévoilement des caractères non-ASCII dans MySQL
Rencontre de caractères non-ASCII, de retours chariot masqués ou de sauts de ligne dans les données MySQL importées depuis Excel peut être déroutant. Heureusement, la gestion robuste des jeux de caractères de MySQL offre un moyen de localiser efficacement ces enregistrements.
MySQL utilise la fonction CONVERT(), qui fonctionne en transformant les caractères problématiques en caractères de remplacement spécifiques. Par conséquent, en comparant le texte original avec le texte converti, on peut isoler les caractères non conformes. Cette distinction de valeurs indique la présence de caractères non-ASCII.
Pour exécuter ce processus, on peut utiliser la requête suivante :
SELECT whatever FROM tableName WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
En remplaçant "ASCII" par un jeu de caractères approprié nom, cette méthode prend en charge l’identification de caractères spécifiques à différents systèmes de codage. Par exemple, l'utilisation de CONVERT(columnToCheck USING cp1257) mettrait en évidence les caractères qui posent des problèmes de compatibilité dans la page de codes 1257.
Des ressources supplémentaires peuvent être trouvées à l'URL suivante :
https://dev. mysql.com/doc/refman/8.0/en/charset-repertoire.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!