J'importe parfois des données de fichiers CSV qui m'ont été fournis dans une table mysql.php mysql: supprimer un caractère spécial de la base de données
Dans le dernier cas que j'ai fait, certaines des entrées ont un mauvais caractère bizarre devant les données réelles, et il a été importé dans ma base de données. Maintenant, je cherche un moyen de le nettoyer.
Les mauvaises données sont dans la colonne mysql 'email', il semble toujours être juste devant les données réelles. En essayant de l'imprimer sur mon écran en utilisant PHP, il apparaît comme . Lors de l'exportation vers un fichier CSV, cela ressemble à Â, et si je l'ai SET CHARACTER SET utf8
avant de l'imprimer à l'écran en utilisant PHP, cela ressemble à un espace normal ''.
Je pensais à écrire un script PHP qui va parcourir toutes mes lignes une à la fois, réparer le champ d'adresse e-mail et mettre à jour la ligne. Cependant, je ne suis pas tout à fait sûr de la partie "réparer le courriel"! Je pensais peut-être faire un "exploser" et utiliser le mauvais caractère comme un délimiteur, mais je ne sais pas comment taper ce caractère dans mon code.
Y at-il peut-être un moyen de trouver la valeur sous-jacente/utf8/hex ou quelque chose de ce caractère, puis le trouver dans la chaîne?
J'espère que c'est assez clair.
Merci
EDIT: Dans Hex, on dirait qu'il est A0. Que puis-je faire pour rechercher et supprimer un caractère par sa valeur hexadécimale? Que ce soit en PHP ou directement dans MySQL Je suppose ...
ça a marché! (Les commentaires doivent être au moins 15 caractères, donc j'ajoute ceci) –