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 :

header et redirection en UTF8


Sujet :

Langage PHP

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Par défaut header et redirection en UTF8
    Bonjour à tous,

    Voila mon problème: j'ai un fichier php qui contient jute les lignes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    header('Location: wrong.php');
    ?>
    Oui ce script est stupide mais c'est juste pour tester pour un problème que j'ai sur d'autres fichiers

    Et voila le problème : lorsque je l'encode en ANSI, tout se passe bien, mais lorsque je l'encode en UTF-8 j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Cannot modify header information - headers already sent by ( [...]/index.php:1)in [...]/index.php on line 2
    Alors je pensais que sa venait de mon serveur mais après vérification dans les fichiers apache2.conf et conf/charset que dans les deux fichiers mon charset par défaut est UTF-8.

    Mon serveur est un Linux ( Ubuntu 6.04 il me semble), avec apache2 et php5.

    J'ai lu sur le net que php était en ISO de manière native et qu'il n'y a qu'a partir de la version 6 que le charset natif sera l'UTF-8. Mais je doute que mon problème soit une erreur native de php ...

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Bonjour,

    lors des enregistrement des fichiers en UTF8, il se peut que des temps en temps il y ai des caractères qui s'ajoute au début du fichier. Ces caractères sont invisibles sous windows mais parfaitement visible avec VI sous linux. Il s'agit du BOM (http://fr.wikipedia.org/wiki/Byte_Order_Mark)

    Lors de l'enregistrement de votre fichier, selectionner l'option sans BOM

    @ bientôt

    Mic

  3. #3
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Ton souci surtout ce situe simplement que le header de ta page a déja était défini par l'index.
    En gros il faudrait que ton script ne soit pas inclut dans une page ou le header est défini (<head></head>);

Discussions similaires

  1. header:location redirection immédiate
    Par SPACHFR dans le forum Langage
    Réponses: 2
    Dernier message: 04/03/2013, 16h40
  2. [Frame] [Redirection] Header
    Par trach.sam dans le forum Langage
    Réponses: 3
    Dernier message: 16/05/2006, 16h45
  3. Pb de redirect avec fonction header
    Par adlaf dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2006, 15h25
  4. Réponses: 16
    Dernier message: 01/02/2006, 19h09
  5. redirection header ne marche pas!!!
    Par duga dans le forum Langage
    Réponses: 4
    Dernier message: 01/10/2005, 11h58

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