Page 1 sur 1

XML, UTF-8 et les specialchars

Posté : 23 juil. 2005, 20:25
par ryu007
Bonjour,

Je rencontre un problème avec les specialchars (&eacute, &egrave, ...) dans mon document XML ...

Mon site est déclaré en UTF-8, c'est a dire que la conversion de tous les caractères spéciaux son effectués ...

Cependant, l'affichage dans le document XML des caractères spéciaux, s'effectue par des
?
ce qui m'embete un peu ...

Pourtant tout à l'air nickel :
header('Content-Type: text/xml; charset=' . CHARSET);

echo '<?xml version="1.0" encoding="' . CHARSET . '"?>' . "\n";
echo '<?xml-stylesheet href="http://www.w3.org/2000/08/w3c-synd/style.css" type="text/css"?>' . "\n";
( ou CHARSET est egale à UTF-8 )

ensuite j'ai tout essayé comme fonction :
html_entity_decode()
utf8_decode()
ceci :
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$ret = strtr ($string, $trans_tbl);
Mais rien ne fonctionne correctement ... quelqu'un pourrait-il me filer un coup de main ? je suis un peu perdue ...

Cordialement

Posté : 23 juil. 2005, 22:01
par Cyrano
Dans la mesure ou ton code ne traite que des langues occidentales, utiliser utf8 n'est pas utile. Compte tenu de la conversion faite des caractères spéciaux, utilise plutôt iso-8859-1