Bonjour à tous,
J'hérite de la gestion d'un site dont la BDD a été mal encodée. Base et tables étaient en utf8_general_ci, et des données 8859-1 ont été importées. Enfin je pense. Toujours est-il que le mot "téléphone" est visible dans PHPmyAdmin comme "téléphone".
Je souhaite donc nettoyer ces données pour les ré-insérer correctement.
Je précise que la base est très chargée en textes.
J'ai tenté :
- Export 8859-1 puis encodage UTF-8 dans Notepad++ : De nombreux caractères échappent à l'encodage ou se transforment en signes chinois. Du coup l'import plante.
- Export UTF-8 et passage par Notepad : mais du coup c'est déjà détecté UTF8 et l'encodage ne fonctionne pas. Essayé ->AINSI puis -> re UTF-8. Pourri.
- Passage par PHP avec utf8_encode et decode, iconv dans les deux sens. Nada.
- Toujours via PHP un str_replace avec 2 arrays, un avec tous les caractères mal encodés, un autre avec leur équivalent "français". C'est le mieux, mais assez aléatoire, sans doute que mes tableaux ne sont pas complets...
Bref, si vous avez déjà été confronté à ce problème, je veux bien quelques tuyaux.
Merci d'avance et bonne journée.
J'hérite de la gestion d'un site dont la BDD a été mal encodée. Base et tables étaient en utf8_general_ci, et des données 8859-1 ont été importées. Enfin je pense. Toujours est-il que le mot "téléphone" est visible dans PHPmyAdmin comme "téléphone".
Je souhaite donc nettoyer ces données pour les ré-insérer correctement.
Je précise que la base est très chargée en textes.
J'ai tenté :
- Export 8859-1 puis encodage UTF-8 dans Notepad++ : De nombreux caractères échappent à l'encodage ou se transforment en signes chinois. Du coup l'import plante.
- Export UTF-8 et passage par Notepad : mais du coup c'est déjà détecté UTF8 et l'encodage ne fonctionne pas. Essayé ->AINSI puis -> re UTF-8. Pourri.
- Passage par PHP avec utf8_encode et decode, iconv dans les deux sens. Nada.
- Toujours via PHP un str_replace avec 2 arrays, un avec tous les caractères mal encodés, un autre avec leur équivalent "français". C'est le mieux, mais assez aléatoire, sans doute que mes tableaux ne sont pas complets...
Bref, si vous avez déjà été confronté à ce problème, je veux bien quelques tuyaux.
Merci d'avance et bonne journée.