|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Développeur Web Inscription : novembre 2003 Messages : 194 ![]() |
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... |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Développeur Web Inscription : novembre 2003 Messages : 194 ![]() |
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... |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
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 |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Tu aurais une adresse où on peut voir le problème ?
Explique nous aussi ce que tu fais avec AJAX
__________________
Modérateur PHP |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
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" /> 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 |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Petite précision :
Si je ne remplace pas tous mes accents par des é 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 |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
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 |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
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 |
|
|
00
|
|
|
#11 | |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
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 |
|
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
ouep je vois ça! merci
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com