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 :

pb avec caracteres speciaux et utf8 [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2003
    Messages : 69
    Par défaut pb avec caracteres speciaux et utf8
    Salut !
    j'ai un formulaire qui envoi du text à la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function nospecialchar($var, $mode='HTML', $list=0) {
        $replace = array( "`" => "\'");
        ....
        if($mode=='HTML') $replace += get_html_translation_table(HTML_ENTITIES);
        if($list==1) return $replace;
        else {
            $var = strtr($var, $replace);
            return $var;
        }
    }
    puis qui est enregistrer dans la DB mysql.
    mais si la page où est présent le formulaire est vu en utf8, les caractères sont mal transformé et donc, mal enregistrer dans la DB!

    exemple :
    je tape "tête" dans le formulaire et je vois que "tête" ("tête") a été enregistrer dans la DB.
    Ceci n'a pas lieux si la page du formulaire est vu en iso-8859-1

    une idée ?
    merci !

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    Avec le $mode = 'HTML', ta fct a aussi convertit les caractères UTF8 (déjà encodés donc) en entités HTML.
    Il faudrait donc que tu décodes (utf8_decode) ta chaine avant de la traîter avec ta fonction. Ou alors que tu ne transforme pas ces caractères dans leur équivalent HTML, et que tu les enregistres tels quels dans la DB dont le charset sera UTF-8.

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2003
    Messages : 69
    Par défaut
    merci ça fonctionne avec utf8_decode mais sinon, tu disais aussi que je pourais enregistrer les caractères sans les convertir en html, mais c'est pas déconseillé afin d'avoir le bonne affichage des caractère sur tous les navigateurs ?

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

Discussions similaires

  1. Header Csv avec caracteres speciaux
    Par imikado dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 16/04/2009, 12h08
  2. [AJAX] Passer des données avec caracteres speciaux
    Par linar009 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 10/01/2007, 11h42
  3. Probleme avec caractere speciaux
    Par blairswish dans le forum Langage SQL
    Réponses: 9
    Dernier message: 16/12/2006, 22h47
  4. Nom composant javascript avec caractere speciaux ?
    Par beepmaster dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/12/2005, 14h19
  5. [Regex]Match d'une regexp avec une chaîne avec caractères spéciaux
    Par gdawirs dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 25/11/2005, 12h24

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