Bonjour à tous,
J'ai transféré une base MySQL 5 php 5.5 d'un serveur sur un autre, via un export total dans un .sql et un import après.
J'ai créé la base vide avec phpMyAdmin 4.0.10 en lui précisant un interclassement UTF8_general_ci.
Je n'ai rien changé aux scripts.
Tous mes accents dans la nouvelle base, créée en utf8 et les tables aussi, sont cassés avec des A trema et des (c) partout quand je regarde ma table avec phpMyAdmin, mais les scripts affichent des résultats corrects avec mes accents, et quand je crée un enregistrement avec php, les accents sont cassés dans la base et corrects en lecture par php.
Pourquoi, svp ?
tous les scripts commencent par un
et les pages HTML par un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // on force l'affichage en UTF-8 pour les accents. header('Content-Type: text/html; charset=utf-8');
Alors, que s'est-il passé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Merci.
EDIT : J'ai du nouveau. J'ai exporté ma table dans un csv utf-8, j'ai corrigé tous les accents à la main dans Excel, j'ai truncaté la table, j'ai importé le csv, et maintenant tous les champs qui comportent un mot avec un accent sont tronqués juste avant l'accent.
J'en perds mon latin-1...![]()
Partager