Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 17/02/2011, 06h11   #1
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Par défaut Paramètre mal interprété

Bonjour,

Sur cette page http://vente-camping-gsignature.com/...te-camping.php j'ai inséré des liens RSS qui pointent bien sûr sur des fichiers XML.

Ceux-ci fonctionnent sauf le lien http://vente-camping-gsignature.com/rss-vente-camping/vente-camping-FR-Franche-Comté.xml qui renvoie une erreur 404.

Lors je rentre cette adresse directement dans le navigateur, j'obtiens la même erreur 404.

Il semble que le serveur interprète le paramètre Franche-Comté comme cela : Franche-Comté

Comment résoudre ce problème ?

Merci d'avance.

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 08h22   #2
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
http://fr2.php.net/fr/urlencode
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 10h49   #3
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Citation:
Envoyé par Fladnag Voir le message
Désolé mais ta solution ne fonctionne pas pour ce problème.

J'ai résolu ce soucis en prenant un raccourci qui consiste à mettre les URL en majuscules pour cette page, puisqu'il y a que cette page qui pose soucis.

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h08   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
montre ce que tu fais après quand tu récupères le GET, le navigateur envoie les adresse en utf-8, tes pages sont en iso-8859-1
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h14   #5
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Citation:
Envoyé par stealth35 Voir le message
montre ce que tu fais après quand tu récupères le GET, le navigateur envoie les adresse en utf-8, tes pages sont en iso-8859-1

Mais je n'en fais rien de ces URL car celles-ci pointes vers des fichiers XML donc aucun script PHP n'est appelé.

Par contre la page contenant ces URL est en iso-8859-1 et l'entête de la page est bien renseigné, donc le navigateur devrait aussi bien interpréter les caractères accentués.

As-tu une idée ?

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h18   #6
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
Les accents sont ch**** a gérer correctement sur une appli web ^^

Bon, si urlencode ne marche pas, en effet il doit y avoir un problème d'encodage.

Il y a plusieurs encodages qui interviennent dans une application web :

* L'encodage de la base de donnée
* L'encodage de tes pages PHP
* L'encodage défini dans un header ou une balise meta
* L'encodage réellement utilisé par le navigateur (dépend du navigateur... et du contenu de la page)
* L'encodage interne des string en PHP

Si tu as une différence entre 2 de ces éléments tu peux avoir un problème... autant dire que c'est presque mission impossible que ca marche bien tout le temps :/

Donc, la version courte : éviter les accents un maximum ^^
La version longue : vérifier les encodages faciles a controler (page php & header/meta) et afficher ta chaine a chaque étape du traitement pour vérifier son contenu.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/02/2011, 11h20   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par Mister Nono Voir le message
Mais je n'en fais rien de ces URL car celles-ci pointes vers des fichiers XML donc aucun script PHP n'est appelé.

Par contre la page contenant ces URL est en iso-8859-1 et l'entête de la page est bien renseigné, donc le navigateur devrait aussi bien interpréter les caractères accentués.

As-tu une idée ?

A+
il faut mettre ton serveur en utf-8, ou alors tu surprimes les accents, des fichiers
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h24   #8
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Citation:
Envoyé par stealth35 Voir le message
il faut mettre ton serveur en utf-8, ou alors tu surprimes les accents, des fichiers
Comme je ne peux pas intervenir sur les paramètres du serveur, j'ai pris la version courte de fladnag.

Merci.

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h27   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par Mister Nono Voir le message
Comme je ne peux pas intervenir sur les paramètres du serveur, j'ai pris la version courte de fladnag.

Merci.

A+
ça se fait avec un .htaccess :
Code :
AddDefaultCharset UTF-8
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/02/2011, 11h38   #10
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Citation:
Envoyé par stealth35 Voir le message
ça se fait avec un .htaccess :
Code :
AddDefaultCharset UTF-8
Merci beaucoup pour cette information mais maintenant je me pose la question suivante :

Pourquoi faut-il mettre le serveur en UTF-8 alors que tout le site est codé en iso-8859-1 ?

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h48   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par Mister Nono Voir le message
Merci beaucoup pour cette information mais maintenant je me pose la question suivante :

Pourquoi faut-il mettre le serveur en UTF-8 alors que tout le site est codé en iso-8859-1 ?

A+
parce que la plus part des navigateurs envoient les adresses en utf-8 et que ton système de fichiers est aussi sans doute en utf-8
enfaite y'a aucune intérêt à bosser en iso-8859-1 puisque maintenant quasiment tout est en UTF-8 (et l'utf-8 comporte tout les caractère de l'iso-8859-1)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/02/2011, 12h03   #12
Membre émérite
 
Inscription : septembre 2002
Messages : 1 634
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 634
Points : 998
Points : 998
Citation:
Envoyé par stealth35 Voir le message
parce que la plus part des navigateurs envoient les adresses en utf-8 et que ton système de fichiers est aussi sans doute en utf-8
Merci pour ton explication.

Citation:
Envoyé par stealth35 Voir le message
enfaite y'a aucune intérêt à bosser en iso-8859-1 puisque maintenant quasiment tout est en UTF-8 (et l'utf-8 comporte tout les caractère de l'iso-8859-1)
Sauf quand le site est déjà en iso-8859-1.

A+
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 13h20   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par Mister Nono Voir le message
Merci pour ton explication.



Sauf quand le site est déjà en iso-8859-1.

A+
si le site est bien fait c'est pas très long de basculer en utf-8
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web