Page 1 sur 1

Probléme affichage accent

Posté : 30 juin 2008, 10:50
par bbenjj
Bonjour a tous,
Voila, j'ai un script fait avec simpleXML afin d'inporter un flux mais le probléme est que les lettres pocedants des accents sont représentés par des caractères spéciaux du genre : é pour é, à pour à, ...
Donc j'appel a votre aide pour regler ce petit probléme.
Je vous remercie d'avance

Posté : 30 juin 2008, 10:55
par guilt92
Il peut s'agir d'un problème d'encodage de ta page... peux tu montrer la déclaration de ta page et la balise <head> ?

Posté : 30 juin 2008, 10:58
par agité
Il faut que le XML soit écrit en UTF-8 et que la page qui le lise soit en UTF-8.

Posté : 30 juin 2008, 11:28
par bbenjj
Le head de ma page

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>photo</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <link rel="alternate" type="application/rss+xml" href="flux-rss.xml" /> </head>
Celui du fichier XML

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
PS: j'ai essayé de changé l'encoding du fichier xml mais une erreur ce produit
PS2: les accents sont présent sur le fichier xml

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 30 juin 2008, 11:34
par guilt92
Comme l'a signalé agité il faut passer en utf-8 (charset=utf-8).
Il faudra peut etre réencoder ta page avec un logiciel comme notepad++ par exemple pour passer de ton encodage actuel à l'utf-8...

Posté : 30 juin 2008, 11:40
par bbenjj
:? trop galère de faire ca car la page xml elle est sur un autre site qui n'est pas a moi et elle est mise à jour quotidiennement.

Par contre, les donnés sont dans ma base de donné; serai t-il possible de changé les caréctères bizard en caractère normale(é, è ..) a l'aide d'une fonction php ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 30 juin 2008, 11:50
par guilt92
regarde du coté de utf8_encode() :) (et utf8_decode() si besoin)

Posté : 30 juin 2008, 11:55
par bbenjj
ok je vais allé jeter un coup d'oeil, je te remercie