[WML] Affichage des accents

Affichage des accents [WML] - XML/XSL - Programmation

Marsh Posté le 12-04-2005 à 13:17:04    

Bonjour,
 
Je développe des pages WAP. Je suis confronté pour la première fois à un problème d'affichage des accents.
 
J'ai bien spécifié l'encoding dans l'entête xml.
 
J'envoie par une méthode post des données, que j'enregistre dans un objet php, objet que j'enregistre par la fonction serialize dans un fichier .txt.
 
A la vue de ce fichier txt, toutes ces opérations ne posent pas de problème sur ces caractères "spéciaux".
 
Ce n'est qu'à l'affichage de ma page (je retourne donc chercher les valeurs des attributs de l'objet) qu'est affiché à l'écran à la place des "é" par exemple : Ã(suivit du symbôle copyright).
 
... je commence à devenir fou avec ce problème. Même en transformant ces caractères en code html numérique, l'affichage reste bornée là-dessus.
 
Quelqu'un aurait-il une idée s'il vous plait ???
 
Merci.


Message édité par tak182 le 12-04-2005 à 13:18:03
Reply

Marsh Posté le 12-04-2005 à 13:17:04   

Reply

Marsh Posté le 12-04-2005 à 13:26:17    

Le é survient quand tu affiche en iso-8859-1 une page encodée en utf-8

Reply

Marsh Posté le 12-04-2005 à 14:10:07    

Donc je passe mon encoding en utf-8 ?
 
merci !

Reply

Marsh Posté le 12-04-2005 à 14:12:52    

oki c'est cool ça marche, pas besoin de passer les caractères en html numérique.
 
Par contre ... cela pose-t-il problème pour certains navigateurs wap, ou à priori, c'est la solution ultime ? ;)

Reply

Marsh Posté le 12-04-2005 à 14:18:41    

Ouais, y'en a qui risquent de pas aimer, et de se retrouver avec des é :/ Teste sur plusieurs mobiles WAP un peu anciens histoire de voir

Reply

Marsh Posté le 12-04-2005 à 14:44:57    

En fait, maintenant il me reste un nouveau problème : l'affichage des caractères non-traités en utf-8 se trouve à leur tour sacagés ...
 
comment vais-je m'en sortir ?


Message édité par tak182 le 12-04-2005 à 14:45:27
Reply

Marsh Posté le 12-04-2005 à 14:58:48    

Peut-être avec la fonction php : recode_string()

Reply

Marsh Posté le 12-04-2005 à 15:32:39    

et bien non, en fait c'était utf8_decode() ...


Message édité par tak182 le 12-04-2005 à 16:08:58
Reply

Marsh Posté le 12-04-2005 à 23:41:41    

pour tout ce qui est affichage, la meilleur solution c'est d'échaper les caractères en unicode (ex : é = é si je me trompe pas)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed