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 :

Affichage des caractères spéciaux


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 Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Par défaut Affichage des caractères spéciaux
    Bonjour à tous,

    Dans une page web qui mélange php et html, j'avais quelques problèmes avec l'affichage des accents. Ils ressemblaient à quelque chose comme %$. J'ai donc modifié le charset dans l'entête de ma page. Le début de ma page ressemble maintenant à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <META http-equiv="Content-Type" Content="text/html; charset=utf-8">
    Depuis que j'ai fait cette modification, les caractères spéciaux s'affichent convenablement sauf que j'ai certains mots accentués qui sont issus d'une table MySQL, et dans ce cas les accents s'affichent sous la forme d'un �. Je suis donc aller faire un tour dans phpmyadmin pour voir....
    Les champs de la table sont en "utf-general_ci"

    Allez vous une idée à me proposer ? Je pensais que si tout était en utf, les caractères spéciaux s'afficheraient tous...

    A bientôt,
    Alexis

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je propose une solution qui n'est peut-être la bonne, mais en tout cas, c'est ce que je fais. (Et d'ailleurs si il y a une meilleure solution, je prends)
    Déjà, j'utilise Notepad++, et j'encode en UTF-8 (sans BOM).
    Mes pages HTML ont pour entête (comme les tiennes) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    Et mes champs de table sont en utf8_general_ci (comme les tiens).

    A savoir que pour rentrer du texte dans ma table, j'utilise la fonction utf8_encode() et pour décoder utf8_decode().

  3. #3
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Par défaut
    Bonjour,

    J'ai fait un essai en remplaçant les htmlspecialchars() par des utf8_decode() mais cette fois ci les � sont remplacés par des ?.

    A bientôt,
    Alexis

  4. #4
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Par défaut
    Bonsoir,

    Il semble que ça marche avec htmlentities()...
    Je vous tiens au courant.

    A bientôt,
    Alexis

Discussions similaires

  1. [AJAX] Affichage des caractères spéciaux
    Par mitmit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/04/2007, 13h47
  2. affichage des caractères spéciaux sous java
    Par hasnaouiwafa dans le forum Général Java
    Réponses: 2
    Dernier message: 03/04/2007, 17h23
  3. Affichage des caractères spéciaux
    Par Mister Nono dans le forum Langage
    Réponses: 1
    Dernier message: 16/01/2007, 15h46
  4. Réponses: 10
    Dernier message: 31/03/2006, 20h46
  5. 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

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