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

Doctrine2 PHP Discussion :

Doctrine, mariadb et encodage


Sujet :

Doctrine2 PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2014
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Doctrine, mariadb et encodage
    Bonjour,

    Depuis un bon moment déjà je m'arrache les cheveux sur un problème très bête entre symfony et une base de données mariadb: l'encodage. Lorsque j'envoie des caractères accentués dans la base de données depuis symfony, ces derniers deviennent illisibles. Des deux cotés, la configuration est la même: latin1 pour le charset et latin1_general_cs pour la collate. Lorsque j'effectue des insertions de caractères accentués via un terminal, un simple select les affiche correctement, de même qu'un simple select 'éè' qui affiche bien 'éè', aucun problème de ce coté là. En revanche quand j'effectue un select sur des données insérées depuis symfony, les caractères accentués apparaissent illisibles. J'ai auparavant configuré la base de données et symfony avec utf8 et utf8mb4, mais rien de ce que j'ai tenté n'a résoulu le problème. Latin1 a amélioré les choses coté mysql uniquement mais rien coté symfony.

    Je suppose que ça vient du coté de symfony, mais je ne comprends pas c'est comme si le fichier de configuration de doctrine n'était tout simplement pas pris en compte.
    Il y a-t-il quelque chose de spécifique à savoir sur l'encodage en latin1 avec doctrine?

    Les versions que j'utilise:
    symfony 4.3
    doctrine 2.1
    mariadb 10.1.41

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    mai 2008
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2008
    Messages : 1 575
    Points : 2 441
    Points
    2 441
    Par défaut
    Je ne peux pas t'aider mais pourquoi tu n'utilises pas l'encodage par défaut de Doctrine (utf8mb4) ? Est-ce que tu as crée la base de données avec Doctrine?

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2014
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    J'ai essayé avec l'encodage par défaut, sans succès. Pour la base de données, elle est générée via un script sql et non depuis doctrine, puis via un migrate j'ai créé les classes correspondantes. Enfin j'ai configuré mysql avec pour chaque essai un encodage que je reporte également dans le fichier de configuration de doctrine, utf8mb4 coté sql et doctrine, même chose pour ut8 et latin1.

Discussions similaires

  1. [Doctrine] Encodage avec doctrine
    Par schumi59 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 26/09/2013, 10h21
  2. [2.x] Encodage Json d'objets Doctrine
    Par Philippe PONS dans le forum Symfony
    Réponses: 4
    Dernier message: 08/02/2013, 11h47
  3. [ENCODAGE][JAVA]Afficher correctement des accents
    Par kornelius dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/02/2004, 16h37
  4. Encodages DOS et Windows
    Par Aramis dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2003, 17h55
  5. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16

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