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

HTML Discussion :

Encodage iso-8859-1


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut Encodage iso-8859-1
    Bonjour,

    Voila j'ai un pb et je n'arrive pas à m'en sortitr......
    C'est pour cela que je viens vous voir

    Voila partout dans mon site j'ai la ligne suivante :
    header('Content-type: text/html; charset=iso-8859-1');

    Le probleme c'est que mon site est heberger sur un serveur linux
    Et de maniere aléatoire l'encodage ne marche pas et du coup les accent apparaissent comme des caractére spéciaux.

    Est ce que vous pouvez m'aider
    Moi je séche.....

  2. #2
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par debo41 Voir le message
    Le probleme c'est que mon site est heberger sur un serveur linux
    Qu'est-ce que ça change ?
    Citation Envoyé par debo41 Voir le message
    Et de maniere aléatoire l'encodage ne marche pas et du coup les accent apparaissent comme des caractére spéciaux.
    1. Cf les liens de Macmillenium.
    2. Sans nous dire à quoi ressemblent tes soit-disant accents, on ne pourra pas t'aider.
    3. Sans nous dire la manière dont tu affiches le texte (simple texte HTML, texte issu d'une BDD, affichage PHP, etc), on ne pourra pas t'aider.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut
    Oui excusez moi j'ai pas été tres clair.
    Les caractéres que j'ai sont du type "é"
    Les données viennent d'une table SQL avec un interclassement "latin1_general_ci"
    Partout dans mes pages j'ai mis "header('Content-type: text/html; charset=iso-8859-1');"

    Je n'arrive pas à voir d'ou mon erreur provient.

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ces erreurs d'encodage apparaissent lorsque le serveur renvoie de l'ISO mais que le fichier est enregistré en UTF-8.
    Donc par exemple, avec Notepad++, vérifie dans le menu Format si c'est bien "Encoder en ANSI" et non "Encoder en UTF-8 (sans BOM)".

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut
    Mes fichiers sont bien encodé en "Encoder en ANSI"

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu n'as pas un utf8_encode() dans ta page ? Quel est le charset utilisé pour la connexion à ta base de données (mysql_client_encoding()) ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut
    non c'est sur que je n'ai pas utf8_encode().
    Par contre ca mysql_client_encoding() je le trouve ou car je n'y ai jamais touche

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut
    j'ai essayé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $link    = mysql_connect('localhost', 'root', '');
    $charset = mysql_client_encoding($link);
     
    echo "The current character set is: $charset\n";
    ?>
    et ca m'affiche latin1

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Déjà on aimerait savoir quel charset la fonction te retourne ... Il se peut, qu'en ayant créé ta base avec phpMyAdmin, l'encodage sélectionné à la connexion soit utf8_general_ci. Donc si c'est le cas, tu dois appeler la fonction mysql_set_charset() juste après la connexion à ta base, avec en paramètre le charset qui va bien.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut
    Ok merci
    J'ai utilisé ca comme code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $link    = mysql_connect('localhost', 'root', '');
    $charset = mysql_set_charset('utf8',$link);
     
    echo "The current character set is: $charset\n";
    ?>
    Et ca m'affiche 1
    Donc ca veut dire quoi
    Qu'il faut que je recrée ma base ? Et avec quel encodage ?
    Merci

  12. #12
    Membre actif Avatar de Causa Sui
    Inscrit en
    Mai 2003
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 133
    Par défaut
    Je sais que ma question est un peu hors propos, mais pourquoi utiliser de l'ISO ? L'UTF-8, c'est quand même mieux...

Discussions similaires

  1. Encodage ISO-8859-1/UTF-8 par défaut
    Par mirabelle54 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 24/09/2012, 15h09
  2. [MySQL] Problème encodage ISO-8859-1
    Par benthebest dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 10/02/2010, 13h27
  3. [PHP 5.2] Encodage ISO-8859-1 - UTF-8
    Par Shirraz dans le forum Langage
    Réponses: 9
    Dernier message: 04/05/2009, 09h07
  4. Encodage iso-8859 vers encodage ASCII
    Par kzone dans le forum Langage
    Réponses: 3
    Dernier message: 14/02/2009, 20h38
  5. [XHTML] Encodage ISO 8859-1 ou UTF-8 ?
    Par Néandertal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/08/2008, 19h09

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