Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 19/03/2007, 00h05   #1
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Par défaut Encodage caractères

Salut,

Me revoilà confronté encore une fois face à un problème d'encodage des caractères, j'explique en qlq points vite fait.

1 page php de saisie : tous les accents sont bien affichés
2 passage par ajax,une petite alert pour afficher la variable : accent ok
4 reception var dans XML : echo de la variable : accent = devient "?"

Les caractères accentués ne sont pas reconnus arrivés dans la page php générant le xml par utf8_encode().

Je comprends rien, que ça soit PHPeclipse ou dreamwaver j'encode tous les fichiers en occidental.
Je n'ai rien changé de mes habitudes en principe...

Où serait situé le problème selon vous?
merci
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 08h47   #2
Membre habitué
 
Avatar de M1000
 
Développeur Web
Inscription : novembre 2003
Messages : 194
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 194
Points : 133
Points : 133
Salut!
Lors de la génération de ton fichier XML et lorsque tu écris as tu mis

Code :
<balise><![CDATA[Le contenu éàè]]></balise>
__________________
M1000
Le savoir se partage et le partage est un savoir...
M1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 09h23   #3
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
salut,

non je n'ai jamais eu besoin d'utiliser <![CDATA[.... et je ne pense pas que ça soit utile si tout le site est encodé sur un seul format.
merci de ta réponse
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 11h17   #4
Membre habitué
 
Avatar de M1000
 
Développeur Web
Inscription : novembre 2003
Messages : 194
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 194
Points : 133
Points : 133
Certes mais ceci <![CDATA[ te permettra déjà d'avoir un fichier XML bien formé.
__________________
M1000
Le savoir se partage et le partage est un savoir...
M1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 11h20   #5
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
D'accord mais ça va faire lourd niveau code, car ce n'est pas un petit XML et j'en ai beaucoup! Obligatoire selon toi?
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 11h59   #6
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Tu aurais une adresse où on peut voir le problème ?
Explique nous aussi ce que tu fais avec AJAX
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 12h22   #7
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Site développé en local désolé ^^

J'explique plus clairement :

J'ai donc un site disposant d'une page principale structurée par des templates avec Smarty, son <head> contient cette ligne d'encodage :
Code :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Le navigateur passe correctement en ISO.
Si je tape un accent dans le TPL contenant ce <head> l'accent s'affiche.
Mais si je tape l'accent dans une sous page appelée par un require, l'accent devient un symbole incorrect. Donc déjà je pense qu'il y a un soucis d'encodage de certaines pages.

Ensuite lorsque je saisi du texte accentué dans un input et que je passe cette donnée par ajax vers un script PHP, ce dernier récupère les fameux symboles incorrects et lorsque ce script PHP (générant un XML) renvoit du texte accentué....ce dernier n'est pas bien traduit par le callback d'ajax qui m'affiche lui même des symboles à la place des accents.

J'ai l'impression que toutes les pages PHP sont incorrectement codées.
Ca fait déjà 1 jour que je planche dessus sans trouver le problème.

Help thx
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 12h29   #8
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Petite précision :
Si je ne remplace pas tous mes accents par des &eacute; etc... dans mes TPL portant l'extension .tpl , les accents deviennent des symboles ainsi :

"rien ne sert de courir à point"

Je comprend pas pourquoi, car mes TPL sont dépendants de l'entête <head> que j'ai mise et donc ils devraient prendre en charge l'iso spécifié.
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 12h34   #9
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Bon déjà je viens de comprendre un truc :
Pour que le nouveau encodage spécifié dans eclipse ou dreamwaver soit pris en compte il faut recréer tous ses fichiers...
Pas terrible... à mois que je ne passe à côté de quelque détail...
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 12h39   #10
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Problème en partie résolu...
J'utilisais comme à mon habitude utf8_encode() pour encoder mes xml mais visiblement ça marche parfaitement si je ne le fais pas ici.

Vu que toutes mes pages sont en ISO (car base du server en ISO)...

je reviendrais si ça déconne encore merci!
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 12h40   #11
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par speedev
Bon déjà je viens de comprendre un truc :
Pour que le nouveau encodage spécifié dans eclipse ou dreamwaver soit pris en compte il faut recréer tous ses fichiers...
Pas terrible... à mois que je ne passe à côté de quelque détail...
c'est tout à fait possible que tu dois régler ce problème dans ton éditeur
comme tu l'as dit plus haut, tu as l'impression que certaines pages ont déjà un problème à la base donc essaye d'abord de résoudre ça
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 12h42   #12
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
ouep je vois ça! merci
__________________
Développeur indépendant sur technos Web à votre service
speedev 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 09h38.


 
 
 
 
Partenaires

Hébergement Web