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 :

un charset utf-8


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut un charset utf-8
    Bonsoir,

    je souhaite utiliser dans mon fichier PHP un charset utf-8 pour que les caractères accentués s'affichent correctement ; j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    header('Content-Type: text/html; charset=utf-8');
    ---
    $s=($nb>1)?"s":"";
    $a=($nb>1)?"ont":"a";
    echo $nb." annonce".$s." ".$a." étée".$s." effacée".$s;
    ?>
    et
    2 annonces ont �t�es effac�es
    Quelle est mon erreur ?

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    J'ai remplacé le caractère accentué par son unicode : c'est franchement moyen, mais ça règle le problème.

  3. #3
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Est-ce que ton fichier PHP est encodé en UTF8. Ouvre le dans Notepad++ ou dans PSPad pour vérifier et le convertir.

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Est-ce que ton fichier PHP est encodé en UTF8
    Merci pour ta réponse; mais justement, si je le fais (UTF-8 sans BOM), ça remplace les caractères spéciaux (accentués ou autres) par des caractères illisibles, donc j'étais revenu en arrière, mais ce matin, j'ai fait différemment et ça a marché : sous Notepad++, j'ai d'abord spécifier "encodage UTF-8 sans BOM", puis seulement après (très important) j'ai mis les caractères accentués, et c'était OK (+1 car je suis content ; sans ta réponse, je n'aurais pas essayé).

  5. #5
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Normalement dans notepad++ tu as deux possibilités:
    • Encoder en *
    • Convertir en *


    Il faut bien choisir "Convertir en *" pour que justement cela te convertisse les caractère spéciaux dans le nouvel encodage.

    Sinon pour le "avec" ou "sans" BOM, il faut impérativement utiliser le "SANS BOM" pour le Web.

    Bon dév' à toi

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Tu as raison ; je faisais "encoder" et non "convertir" ; merci à toi ; j'ai appris un truc.

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

Discussions similaires

  1. charset utf-8 defaillant ?
    Par zulad dans le forum Général Python
    Réponses: 14
    Dernier message: 09/08/2008, 22h44
  2. @charset "utf-8";, son utilité ?
    Par {F-I} dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/03/2008, 10h21
  3. Bonjour, JSP avec Charset UTF-8 Problème
    Par chakcc dans le forum Langage
    Réponses: 1
    Dernier message: 03/01/2007, 11h45
  4. [XSLT] XML+XSL=HTML avec charset UTF-16
    Par Steph4fun dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/10/2006, 07h54
  5. [Conception] utf8_decode() ou charset=utf-8
    Par viny dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/09/2006, 17h13

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