Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2008, 14h44   #1
Invité de passage
 
Inscription : mars 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 1
Points : 0
Points : 0
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 :
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 :
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
shugyosha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2008, 12h13   #2
Membre éclairé
 
Homme Michael Chusseau
Coordinateur développement web
Inscription : août 2004
Messages : 475
Détails du profil
Informations personnelles :
Nom : Homme Michael Chusseau
Âge : 29
Localisation : France

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

Informations forums :
Inscription : août 2004
Messages : 475
Points : 392
Points : 392
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
mic79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h07   #3
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
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>);
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h50.


 
 
 
 
Partenaires

Hébergement Web