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

Langage PHP Discussion :

[Système] Problème caractères spéciaux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut [Système] Problème caractères spéciaux
    Hi all,

    Je ne sais pas vraiment si c'est ici qu'il faut que je poste ce message, mais bon on verra

    J'ai plusieurs texte provenant d'une base de donnée, des articles pour être plus précis, ces textes là sont renouvellé chaque mercredi, tout cela fonctionne mais le problème est que les caractères spéciaux tel que les accents ou autres ne s'affichent pas et affiche un "?" à la place.

    il y aurait-il un moyen de permettre le bon affichage ? une fonction php ou autre ?

    Merci pour vos réponses !!

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Le problème est de savoir à quel niveau ça bloque. Est-ce que quand les champs sont dans la base de données les accents sont correctement stockés ou est-ce lors de l'insertion dans la base que ca bloque?

    Si c'est bon dans la base, il je pense utiliser ca pour l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    html_entities($textFromBase)
    Si c'est dans la base que ça coince, peut-être qu'un lors de l'insertion règlera le probleme?

    Mais je suppose que c'est ton navigateur qui n'affiche pas correctement les caractères et que tu devrais utiliser la première solution.

  3. #3
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Merci pour tes réponses !

    J'ai essayé, cela a fonctionné pour les accents mais il reste certains "?" et j'ai même maintenant des <br> qui sont apparus, lol

    Je vais regardé si c'est pas une faute de code et voir quel autre fonctions se rapproche de htmlentities().

    Si vous avez d'autres solutions, je suis preneur

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Effectivement le htmlentities() remplaces tous les caractères spéciaux en entités html (donc aussi le \n, le & etc etc...)
    J'avoue ne pas être expert en gestion des caractères spéciaux, je ne code pas en php depuis très longtemps donc je fais du bricolage la plupart du temps !
    Dans ton cas, tu pourrais passer tous tes chaines par une fonction personnelle (équivalent a htmlentities) qui va remplacer tous les accents par leur équivalent html (avec strtr() ).

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Tu devrais regarder dans ta base de données quel encodage est utilisé pour les caractère et faire concorder le charset de ta page html/php avec ou alors de convertir les chaine que tu obtient avec la fonction mb_convert_encoding()

  6. #6
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    il existe d'autres pages du même style sur d'autres site appartenant à la même personne, elle sont toutes en iso-8859-1 et ça fonctionne parfaitement, le code est le même, mais vraiment le même lol, il n'y a que le nom des tables qui change.

    Donc je ne comprend pas pourquoi les caractères spéciaux ressorte sur ma page

    J'ai tenté le iso-8859-15 mais en vain

    Comment je peux voir le type d'encodage utilisé pour les sujets d'article ? je ne vois pas ce genre de type dans la base de donnée , mais bon ça m'étonne

Discussions similaires

  1. Problème caractères spéciaux...
    Par the_edge dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2006, 09h49
  2. [MySQL] problème caractères spéciaux
    Par unmulot dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 30/06/2006, 10h50
  3. problèmes caractères spéciaux
    Par khokho dans le forum Installation
    Réponses: 1
    Dernier message: 29/04/2006, 17h15
  4. [MySQL]Problèmes caractères spéciaux
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/03/2006, 08h47
  5. Problème caractères spéciaux
    Par TeKaBloK dans le forum C
    Réponses: 2
    Dernier message: 26/12/2005, 13h40

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