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 :

Caractères spéciaux stockage et lecture [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Par défaut Caractères spéciaux stockage et lecture
    Bonjour à tous

    ça fait un moment que je cherche comment encoder tous les caractères spéciaux de mes formulaires afin qu'ils soient correctement restitués à l'affichage après le stockage dans la base de données.

    j'avais trouvé sur un site qu'il fallait utiliser l'utf8 pour gérer tous les caractères donc j'ai passé la base de donnée en utf8 et pour l'insertion dans la db je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = utf8_decode($contenu);
    et pour la récupération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo utf8_encode($contenu);
    j'ai bien mis ça au sommet de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Donc au final les accents fonctionnent et quelques caractères spéciaux, mais d'autre posent problème, par exemple :
    ¡¡¡ıɔɹǝɯ

    me donne à l'affichage (et dans la base de données) :
    ¡¡¡?????

    Et ce que ce n'est pas correct comme j'ai fait ?
    Y-a-t'il une meilleur façon de faire ? (Certainement vu que le forum affiche correctement les caractères )

    Merci d'avance pour votre aide !!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu veux travailler en utf8, autant le faire de a à z.
    c'est a dire tout ecrire en utf8 et ne pas faire du encode/decode.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Si tu veux travailler en utf8, autant le faire de a à z.
    c'est a dire tout ecrire en utf8 et ne pas faire du encode/decode.
    Oui mais comment faire ça ?

    la base de donnée est déja en utf8 il me semble vu que mes champs sont en unicode_utf8_ci

    et mes pages aussi vu que j'ai ça : <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    il suffirait que j'enlève les utf8_encode et decode et mes formulaires serait correctement enregistrés et affichés ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    est-ce que tes fichiers php sont bien en UTF8 ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Par défaut
    nop, je les passe maintenant mais ça me semble bizarre je pensais pas que l'encodage du code php changerait quelque chose

  6. #6
    Membre éclairé Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Par défaut
    Citation Envoyé par PoZZyX Voir le message
    nop, je les passe maintenant mais ça me semble bizarre je pensais pas que l'encodage du code php changerait quelque chose
    et ça ne fonctionne pas non plus avec les fichier en utf8.

    Mais simplement comment ça fonctionne par exemple sur le forum pour que quand je tappe : ¡¡¡ıɔɹǝɯ cela marche ? Je ne veux pas forcément que ce soit de l'utf8

    comment ça l'envoie à la db, comment ça le stocke et comment ça le relit pour l'afficher et pour l'éditer ?

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

Discussions similaires

  1. [DATA] Caractères spéciaux bloquant la lecture
    Par didier2710 dans le forum SAS Base
    Réponses: 2
    Dernier message: 04/06/2013, 12h48
  2. Réponses: 3
    Dernier message: 19/01/2009, 14h43
  3. [MySQL] Stockage des caractères spéciaux
    Par nabab dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/07/2007, 09h54
  4. Moteur recherche & stockage texte caractère spéciaux htm
    Par tonidev37 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/09/2006, 15h38
  5. Réponses: 1
    Dernier message: 20/03/2006, 09h46

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