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 dans la base MySql : •, [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 48
    Par défaut Caractères spéciaux dans la base MySql : •,
    Bonjour,

    Lorsque je souhaite entrer le code suivant, via un formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    • Select’ Where to Stay’ and click ‘Hotels, B&Bs , Inns and Guesthouses’
    r
    J'obtiens de résultat suivant dans la base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & #8226; Select& #8217; Where to Stay& #8217; and click & #8216;Hotels, B&Bs , Inns and Guesthouses& #8217;
    (ATTENTION : j'ai fais exprès d'ajouter des (espaces) entre & et #, sinon ça s'affiche pas ...)

    Je crois savoir qu'il s'agisse de caractères ISO. Quand on veut les afficher par HTML, apparemment pas de soucis.

    Mais dans mon cas, ces données doivent aussi être envoyées par la fonction mail(), donc cela va s'afficher tel quel dans un email texte.

    L'idéal serait d'enregistrer les caractères spéciaux "à la source" dans la base MySql. Comme ça pas de soucis ni en affichage ni en envoi mail...

    Mais toute autre solution est envisageable !

    Aidez-moi please ! je sais que c'est une question de nouveau, mais je n'ai rien trouvé comme solution sur google.

    J'ai essayé htmlentities() et nl2br(), sans succès.

    Par avance, merci, et bonne journée !

    Vince

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    Il semblerait que le problème soit lié à l'encodage utilisé par ta base de données...
    Fais une recherche sur le forum (ou google). N'hésite pas à poster si tu bloques toujours.

  3. #3
    Membre éprouvé Avatar de TiEuAM
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut
    Lance voir ta requete sous phpmyadmin,
    l'insertion est elle correcte ?
    Poste ton code ici, de ton formulaire qui insère dans la bdd.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 48
    Par défaut Solution
    Bonjour,

    Tout d'abord merci à tous, j'ai fini par faire un mix de ce que j'ai trouvé et voici la solution : (enfin ma solution )

    Il fallait coder la page php comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    Et la table MySql + les champs en utf8_unicode_ci (ptet les autres UTF8 marchent aussi)

    Du coup, ça marche sans problèmes, tous les caractères sont entrés correctement dans la base de données.

    Juste un truc que je pige pas :
    Le iso-8859-1 est du Latin-1 (wikipedia), et les champs de la table en utf-8.
    On dit partout qu'il faut que ce soit la même chose, mais chez moi ça n'a marché que comme ça. (Tout en UTF8 ne fonctionnait pas, il y avait des ? au lieu des caractère spéciaux).

    Mystère ...

    Merci à tous et bonne journée.

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

Discussions similaires

  1. [MySQL] Insertion caractère spéciaux dans la base
    Par theNoob dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/09/2009, 14h30
  2. [phpMyAdmin] Caractères accentués dans une base MySQL
    Par devoluti0n dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 09/05/2008, 01h39
  3. [MySQL] problème d'insertion des caractères arabe dans une base mysql
    Par sasaas dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/03/2008, 11h56
  4. Réponses: 5
    Dernier message: 04/12/2007, 11h00
  5. Caractères spéciaux dans la base de données Mysql après sauvegarde.
    Par Alexandrebox dans le forum Administration
    Réponses: 11
    Dernier message: 15/02/2007, 06h32

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