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 lors de l'affichage [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut Caractères spéciaux lors de l'affichage
    Bonjour,
    comment faut il faire nos entrés dans la table afin d'afficher correctement les noms avec des accents lorsqu'on les récupères a partir d'une requete?

    Ex: Josée en entré me donne
    Josée lors de l'affichage
    ou encore:
    STÉPHANE me donne STÉPHANE

    merci

  2. #2
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    vérifier les charset de tes pages php et de tes tables

    le mieux c'est que ça soit les mêmes
    (et que ça soit un charset qui supporte les accents, c'est pas plus mal)

    sinon tu peux régler le charset à la récupération des données pour dire comment lire les données mais là j'ai jamais utiliser, cherche dans le forum, j'ai vu passer ça plusieurs fois
    Dia [ Page DVP ] [ Site pro ]

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Bonjour
    ca fais longtemps que j'ai posté ca mais ya eu quelques petites urgences entre temps

    Donc ok pour le charset, j'ai fait quelque petite recherche sur le forum en effet ya des post ladessus
    où je bloque c'est que les gens disent de faire utf_decode...mais bon à chaque requete? yen a comme beaucoup des requete la...ca m'embete

    une autre solution était la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SET CHARACTER SET utf8
    J'ai pas trop compris ca... est ce qu'en mysql executer cette requete fait en sorte de mettre le le type de caractère a utf8? ca semble rien changer?

    Aussi, ce que je me demandais c'était, si j'applique cela maintenant a mes tables...est ce que les changement seront pris en compte par les entré qui y sont déjà? Il semble que non...

    Je suis assez agresser par le fait de voir des caractères spéciaux à un endroit ou je devrais avoir un "é"

    Avez vous un petit truc simple pour moi?

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Bon je sais pas si c'est en essayant de changer des trucs mais la...mon site à été modifié...je pleure!
    j'explique

    j'avais un bouton réouverture de dossier
    c'est maintenant écrit r■uverture de dossier pis encore le petit carré est comme un carré vide...je comprends que c'est l'accent qu'il n'aime pas mais bon...???

    J'avais modifié le charset dans le méta pour le metre en utf-8
    au lieu de iso-8859-1

    je croyais que c'était ca mais la non toute les place où j'ai un accent ben ca me fait ce petit carré

    Cadeau de noel quelqun, dite moi que ce probleme est trop cimple a régler et proposé moi une belle solution

    l'homme découragé juste avant les vacances

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    Quand tu affiche tes données essaye la fonction htmlentities

    En espérant t'avoir aidé

  6. #6
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    oki je comprend alors il faut que j'applique cette fonction a tout mes affichages provenant de ma requete?

    car dans un formulaire de modification avec 25 champs texte indépendant..c'est problématique il me semble de faire ca pour chaque affichage non?

    ya pas une fonction qui serait mysql directement dans le sens qu'il convertirait les résultats de la requetes pour mon affichage...?

    je n'aurais donc pas à appeler la méthode htmlentities("champ1") pour tout mes textebox

  7. #7
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Ca fait lgt ce post mais pas de solution encore
    je refais ou j'en suis rendu
    je crois que le probleme ne vient pas de l'affichage mais bien de l'enregistrement dans MySql

    Ce qui me mélange encore plus, quand je test en localhost et fait des enregistrements dans ma bdd, je mets des accents, ca enregistre correctement
    par contre, les utilisateur sur mon application roulant sur mon serveur, entre les même donné avec accent et ca insert tout bizarre (pareil comme le premier post)

    La je suis entraint de comparé les fichier local et serveur de php.ini, httpd, config.inc, mais ils sont identiques....ca craint

    Dans mes page web je définis le charset dans le meta comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    Interrogation: est ce que ca pourrait venir de la langue du clavier?

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 30/08/2012, 00h02
  2. Réponses: 1
    Dernier message: 04/02/2011, 23h57
  3. Réponses: 0
    Dernier message: 01/06/2009, 11h56
  4. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09
  5. [Delphi+Access] Pb affichage caractère spéciaux
    Par fred64 dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/06/2004, 10h53

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