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
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