Probléme affichage accent

Eléphanteau du PHP | 16 Messages

30 juin 2008, 10:50

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

Mammouth du PHP | 1353 Messages

30 juin 2008, 10:55

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> ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Mammouth du PHP | 965 Messages

30 juin 2008, 10:58

Il faut que le XML soit écrit en UTF-8 et que la page qui le lise soit en UTF-8.

Eléphanteau du PHP | 16 Messages

30 juin 2008, 11:28

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]

Mammouth du PHP | 1353 Messages

30 juin 2008, 11:34

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...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 16 Messages

30 juin 2008, 11:40

:? 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]

Mammouth du PHP | 1353 Messages

30 juin 2008, 11:50

regarde du coté de utf8_encode() :) (et utf8_decode() si besoin)
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 16 Messages

30 juin 2008, 11:55

ok je vais allé jeter un coup d'oeil, je te remercie