IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Accents cassés dans la base mais corrects en lecture par php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 342
    Points : 217
    Points
    217
    Par défaut Accents cassés dans la base mais corrects en lecture par php
    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

    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');
    et les pages HTML par un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    Alors, que s'est-il passé ?
    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...
    à la retraite, occupé à apprendre Blender pour pondre des bagnôles pour FS22 (voir Papocle.fr)

  2. #2
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 342
    Points : 217
    Points
    217
    Par défaut
    Alors je vous explique.

    Quand Excel (2007) ouvre un fichier csv codé en utf-8 il le convertit en Windows ANSI et au moment de la sauvegarde il ne dit rien. Conclusion, je rechargeais ma table UTF-8 avec un csv en ANSI, ça ne pouvait pas marcher...

    RESOLU.
    à la retraite, occupé à apprendre Blender pour pondre des bagnôles pour FS22 (voir Papocle.fr)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/07/2010, 13h57
  2. [MySQL] utf8 dans la base, mais obligé d'utiliser utf8_encode
    Par gomodo dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 28/02/2010, 18h26
  3. Réponses: 10
    Dernier message: 07/12/2006, 20h52
  4. Réponses: 10
    Dernier message: 02/11/2006, 20h52
  5. Les données sont dans la base, mais ne s'affichent pas
    Par ryan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/03/2006, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo